當前位置:首頁 » 編程語言 » c語言三角形

c語言三角形

發布時間: 2022-02-02 03:59:39

c語言 三角形

修改好了,a==b==c不能這樣用a==b!=c也一樣,這里的不等於可以省略.a^2改成a*a,a為float型
#include<stdio.h>
void main()
{
float a,b,c;
printf("輸入三個數字:");
scanf("%f,%f,%f",&a,&b,&c);
if(a<b+c&&b<a+c&&c<a+c&&a>0&&b>0&&c>0)
{
if(a==b&&b==c)
printf("等邊三角形\n");
else if(b==c||a==b||a==c)
printf("等腰三角形\n");
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("直角三角形");
}
else
{
if(a<=0||b<=0||c<=0)
printf("輸入數字不合法\n");
else if(a>=b+c||b>=a+c||c>=a+c)
printf("兩邊之合大於第三邊\n");
}
}

② C語言 三角形數

#include<stdio.h>
int main()
{
int i=5;
int temp;
for(i=5;i<=50;i=i+5)
{
temp = i*(i+1)/2;
printf("%6d",temp);
}
getchar();
return 0;
}

③ c語言三角形演算法

任意兩邊和>第三條邊
換句話說就是任意兩邊和<=第三條邊,就構不成三角形,所以直接退出
這里的代碼沒有問題

a+b>c && a+c>b && b+c>a
a+b<=c||a+c<=b||b+c<=a
兩者就是邏輯代數里的非關系

④ C語言 是哪種三角形

給你個思路,輸入數值,判斷是否能形成三角形。不能,直接提示輸出錯誤,結束。能,繼續。
然後給a b c 重新從小到大排序。
最後用條件語句判斷
A=B成立,輸出perfect。
A^+B^=C^,輸出good。
不成立輸出just a triangle。
需要反復輸入的話加循環,要一次多輸入用數組。

⑤ C語言 判斷三角形的類型

#include <iostream.h>
void main()
{
cout<<"請輸入三角形三邊"<<endl;
int a,b,c;
cin>>a>>b>>c;
if ((a + b) <= c || (a - b) >= c || (a+c) <= b || (a - c) >=b || (b+c)<= a || (b-c)>=a)
{
cout<<"三角形不成立!"<<endl;
}
else
{
if (a==b)
{
if (a==c)
{
cout<<"等邊"<<endl;
}
else if (a!=c&&a*a+b*b==c*c)
{
cout<<"等腰直角"<<endl;
}
else
{
cout<<"等腰"<<endl;
}
}
else if (a==c)
{
if (a==b)
{
cout<<"等邊"<<endl;
}
else if (a!=c&&a*a+c*c==b*b)
{
cout<<"等腰直角"<<endl;
}
else
{
cout<<"等腰"<<endl;
}
}
else if (b==c)
{
if (a==b)
{
cout<<"等邊"<<endl;
}
else if (a!=c&&a*a==c*c+b*b)
{
cout<<"等腰直角"<<endl;
}
else
{
cout<<"等腰"<<endl;
}
}
else
{
if (a*a==c*c+b*b || a*a+c*c==b*b || a*a+b*b==c*c)
{
cout<<"直角"<<endl;
}
else
{
cout<<"其他"<<endl;
}
}

}
}

說白了是對三角形的數學判斷,就是三角形三邊性質,成立的條件是兩邊之和大於第三邊,之差小於第三邊。

⑥ C語言:三角形類型判斷(循環)

按照你的要求編寫的判斷三角形類型的C語言程序如下

#include<stdio.h>
#include<math.h>
floatcal_area(floata,floatb,floatc){
floatp,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
returns;
}
intmain(){
inti,n;
floata,b,c,e=0.001;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%f%f%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a){
printf("notriangle ");
}elseif(fabs(a-b)<e&&fabs(b-c)<e){
printf("equilateraltriangle,");
printf("%.1f ",cal_area(a,b,c));
}elseif((fabs(a-b)<e||fabs(b-c)<e||fabs(a-c)<e)&&(fabs(a*a+b*b-c*c)<e||fabs(a*a+c*c-b*b)<e||fabs(b*b+c*c-a*a)<e)){
printf("isoscelesrighttriangle,");
printf("%.1f ",cal_area(a,b,c));
}elseif(fabs(a-b)<e||fabs(b-c)<e||fabs(a-c)<e){
printf("isoscelestriangle,");
printf("%.1f ",cal_area(a,b,c));
}elseif(fabs(a*a+b*b-c*c)<e||fabs(a*a+c*c-b*b)<e||fabs(b*b+c*c-a*a)<e){
printf("righttriangle,");
printf("%.1f ",cal_area(a,b,c));
}else{
printf("generaltriangle,");
printf("%.1f ",cal_area(a,b,c));
}
}
return0;
}


運行結果
3
3.02.06.0
notriangle
3.04.05.0
righttriangle,6.0
1.01.01.414
isoscelesrighttriangle,0.5

⑦ C語言三角形

#include <stdio.h>

int main(void)
{
int n;
int i, j;

printf("input number of line: ");
scanf("%d", &n);

for (i = 1; i <= n; i++)
{
for (j = i; j < n; j++)
printf(" ");
for (j = 1; j <= i; j++)
printf("%c", 64 + j);
for (j = i - 1; j >= 1; j--)
printf("%c", 64 + j);
printf("\n");
}
}

⑧ C語言構成三角形問題

#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,a1,b1,c1,s;
while(scanf("%lf%lf%lf",&a,&b,&c)==3)
{
if(a+b>c&&a+c>b&&b+c>a)
{
printf("能\n");
a1=a*a,b1=b*b,c1=c*c;
if(a1+b1>c1&&a1+c1>b1&&c1+b1>a1)
{
printf("銳角三角形\n");
}
else if(a1+b1==c1||a1+c1==b1||b1+c1==a1)
{
printf("直角三角形\n");
}
else
{
printf("鈍角三角形\n");
}
s=a*b/2*sqrt(1-(a1*b1-c1)*(a1+b1-c1)/(4*a*a*b*b));
printf("%.2lf\n",s);
}
else
{
printf("不能\n");
}
}
return 0;
}

⑨ C語言 三角形類型

#include <stdio.h>


int main(int argc, char **argv) {

int a, b, c;

while ((scanf("%d %d %d", &a, &b, &c)) != EOF) {

if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)

printf("good ");

else if (a == b || b == c || c == b)

printf("perfect ");

else

printf("just a triangle ");

}

return 0;

}

⑩ c語言編程計算三角形的面積

1、加上頭文件#include <math.h>
2、你的程序的輸入部分scanf("%lfa=3%lfb=4%lfc=45", &a, &b, &ang_c);應該改為

scanf("%lf%lf%lf", &a, &b, &ang_c);,scanf函數中的格式串一般不可以添加除了格式串之外 的,比如a=3 b=4 c=45之類的
3、你用的面積公式是S = 1/2 * a * b * sin(a與b的夾角),sin(ang_c * PI / 180.0)這個部分我不理解 你的夾角怎麼求的。如果你是輸入三條邊的長度,你可以使用海倫公式

S = 【(P* (P - a) * (P - b) * ( P - c))】的平方根 ,其中P為三角形的周長P = a + b + c

熱點內容
長安unit卓越版有哪些配置 發布:2025-01-10 11:25:25 瀏覽:99
python安裝後怎麼打開 發布:2025-01-10 11:08:35 瀏覽:870
phpjava架構 發布:2025-01-10 10:56:06 瀏覽:383
python二維排序 發布:2025-01-10 10:56:00 瀏覽:607
南水北調怎麼配置 發布:2025-01-10 10:55:27 瀏覽:121
廣數980系統參數密碼是多少 發布:2025-01-10 10:55:25 瀏覽:577
androidhtml字體 發布:2025-01-10 10:55:01 瀏覽:787
資料庫連接工廠模式 發布:2025-01-10 10:51:00 瀏覽:487
mac文件夾路徑設置 發布:2025-01-10 10:48:12 瀏覽:803
shell腳本自動密碼 發布:2025-01-10 10:46:29 瀏覽:766