1樓:匿名使用者
int a,b,c;
printf("請輸入三個數,數與數之間用空格隔開\n");
scanf("%d%d%d",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(c+b>a))printf("abc可以構成三角形");
else
printf("不能構成三角形");
2樓:風若遠去何人留
可以根據數學公式進行判斷。
一、數學定理。
要構成三角形,必須要任意兩邊和大於第三邊。
進行判斷的時候,其實只需要判斷最小的兩邊和大於最長一邊即可。
二、演算法設計。
根據數學定理,在獲取到三個邊長後,可以有多種方法進行判斷。
1、窮舉。不做大小判斷,對任意兩邊相加大於第三邊即可。即:
a+b>c&&a+c>b&&b+c>a
2、判斷出三邊大小關係,並排列,得到序列a≥b≥c,然後判斷a+b>c即可。
3、得到三邊a,b,c並得到其中最大值max,然後判斷a+b+c>max*2即可。
三、參考**。
以最基礎的第一種方式為例,**編寫如下:
#include
int main()
else if(a+b>c&&a+c>b&&b+c>a)//判斷是否可以構成三角形,並輸出結果。
else
printf("無法構成三角形\n");
return 0;}
3樓:匿名使用者
#include
void main()
else
printf("\n輸入錯誤!");}
4樓:安迅快捷
這個問題應該很簡單吧,只要知道三角形的判定條件就行了。要知道能組成三角形的必要條件是兩個最小邊之和大於第三邊。
#include
void main()
5樓:
樓上的是對的,加上驗證數字是否為正會不會更好?
如何用c語言程式設計序:輸入三個數,判斷是否構成三角形
6樓:幻翼高達
需要bai準備的材料分別有:du電腦、c語言編譯器。
1、首先zhi
,開啟c語言dao編譯器,新建乙個回初始.cpp檔案,例如:test.cpp。答
2、在test.cpp檔案中,輸入c語言**:。
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if ( a + b > c && a + c > b && b + c > a)
printf("能");
else
printf("不能");
return 0;
3、編譯器執行test.cpp檔案,此時輸入3個邊整數,成功輸出了能不能構成三角形的判斷結果。
7樓:匿名使用者
三個數是三條邊的的邊長嗎,是的話,若a+b>c則構成三角形。用if語句判斷。
8樓:匿名使用者
樓上說的不全面:
1、如果三個數是邊長。
要判斷a+b>c,a+c>b,b+c>a,三個都成立才是三角形。
2、如果三個數是角度。
把三個數加起來看看是不是180。
9樓:手機使用者
#include
int main()
10樓:匿名使用者
|這個是
我新編的,你可以試試
#include
#include
void main()
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("this is zhijiao\n");
else printf("yibansanjiaoxing\n");
d=(a+b+c)/2;
s=sqrt(d*(d-a)*(d-b)*(d-c));
printf("%f\n",s);
} }else printf("bushi sanjiaoxing ") ;}
11樓:匿名使用者
#include
main()
c語言,用if語句程式設計,實現輸入三個數值,判斷能否構成三角形,如果能就計算出三角形的面積
12樓:天雨下凡
#include
#include
int main(void)
else
printf("%f,%f,%f不能構造三角形\n",a,b,c);
printf("\n");
return 0;}
13樓:匿名使用者
#include "stdio.h"
#include "math.h"
int main()
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的三邊是:%f %f %f ",a,b,c);
printf("面積是: %f \n",s);
return 0;}
c語言寫**,尋大神: 輸入三個數字,判斷是否能構成三角形,並判斷是什麼三角形,並求出三角形的面積
14樓:
#include
#include
//無誤及時採納回答
int main()
else if(a==b || a==c || b==c)else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
else
}else
p=(a+b+c)/2;
if(t)printf("\n面積
c語言 輸入三角形三邊a,b,c,判斷是否能構成三角形
15樓:匿名使用者
#include
void main()
else
printf("\n輸入錯誤!");}
16樓:聽不清啊
#include
int main()
17樓:匿名使用者
||#include
#include
int main(void)
}while(a*b<=0||a*c<=0||b*c<=0);
if (fabs(a-b)c)
else printf("no!");
return 0;}
18樓:勇愛s茜
#include
void main()
19樓:匿名使用者
能#include
#include
main()
20樓:匿名使用者
大哥這種問題你還是自己寫寫**吧。
乙個簡單的辦法是:三角形任意兩邊之和大於第三邊,用if語句就很容易實現啦,小問題要自己動手,實在不懂才來問。
c語言 輸入三個數值,判斷其能否構成三角形,如果能,則求出其面積並輸出,不能,則輸出no。
21樓:匿名使用者
#include
#include
int main()
else if(c>b)
else
if(sum>max)
else
return 0;
}純手打,望採納
22樓:倒霉熊
#include
#include
int main()
if(a+b>c && a+c>b && b+c>a) //兩邊之和大於第三邊,兩邊只差小於第三邊。
else
return 0;
}執行效果
3 4 5
yesarea = 6.000000
23樓:
#include
#include
int main()
else printf("no\n");
return 0;}
用c輸入三角形三邊的值判斷能否構成三角形若能計算出三角形的面積
private static void main area array else console.writeline invalid input number console.writeline press esc to exit,press other keys to calculate agai...
vb如何編寫「abc是否能構成三角形」
三角形的任意兩邊之和一定大於第三邊 因此,只要同時滿足a b c a c b 和 b c a就能構成三角形。用if語句寫 a val text1.text b val text2.text c val text3.text if a b c and b c a and c a b thenmsgbo...
c語言給出三角形三邊長,求三角形面積
hao大森 include include int main float a,b,c,h,s scanf f f f a,b,c h a b c 2 s sqrt h h a h b h c printf g n s return 0 c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組...