輸入三角形的三條邊a,b,c,判斷他們能否構成三角形,若能構

2021-05-14 10:27:02 字數 2785 閱讀 2669

1樓:兔老大米奇

#include< >

#include< >

main(){floata,b,c,s=0,x=0;printf("輸入三角形三條邊的邊長:");

scanf("%f%f%f", &a, &b, &c);

if(a + b > c && b + c > a && a + c > b) { x = (a + b + c) / ;

s=sqrt(x*(x-a)*(x-b)*(x-c));

printf("area=%.3f\n",s);}elseprintf("不能構成三角形\n");}。

擴充套件資料其他方法:

#include

#include

main()

floata,b,c,s,d;printf("請輸入三角形的三個邊長");

scanf("%f %f %f",&a,&b,&c);

if(a+b>c&&a+c>b&&b+c>a){d=(a+b+c)/2;

s=sqrt(d*(d-a)*(d-b)*(d-c));

printf("面積=%f\n",s);

else

printf("不能構成三角形");

return0;

2樓:木易林

例如a=b時只能是a^2+b^2=c^2

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

else printf("等腰三角形");

這裡應該錯啦

輸入三角形任意三條邊,判斷是否能夠成三角形,如果可以構成三角形求面積c語言

3樓:兄弟連教育北京總校

#include

void main()

else

}getch();}

c語言編寫程式:輸入三角形的三條邊,判斷它們能否構成三角形,若能則指出何種三角形。

4樓:匿名使用者

||&&、||運算子使用錯誤,**為:

#include

int main()

else

printf("普通三角形\n");

return 0;}

5樓:古爾格

|||||#include

int main()

else

printf("不構容成三角形\n");

return 0;}

6樓:西湖觀柳

first, float number shouldn't be compared with this equal operater == , you should sub them, and then compare the result with 1e-7 or so.

second, you missed use "or" and "and" operater.

1. 輸入三角形的三條邊a、b、c,判斷它們能否構成三角形。若能構成三角形,求出三角形面積若不能輸出資訊 50

7樓:天佑草民

三角形成立的話,必有二邊之和大於第三邊。

若三邊分別是a,b,c 設有a<=b<=c,當a+b>c時,三角形成立。反之不成立。

如s-c=(a+b+c)/2-c=(a+b-c)/2<0即a+b小於c,意味著三角形不成立。

面積公式中平方根中為負值,計祘無輸出。

c語言題目 輸入a,b,c三條邊,判斷它們能否構成三角形.若能,則指出是何種三角形.

8樓:匿名使用者

#include

int main()

else

else}}

else

else }}

else printf("不能構成三屬角形\n");

return 0;}

9樓:匿名使用者

1.先給三條邊排序,判斷能否構成三角形,也便於找到最大角(大邊對大角);回

2.用餘弦定理 cosa=(b*b+c*c-a*a)/2*b*c;

#include

#include

#define pai 3.1415926

int main()

temp=(double)(a*a+b*b-c*c)/(2*a*b);

theta=acos(temp);

theta=(180*theta)/pai;

if(theta>90&&theta<180) printf("鈍角三角形\n");

else if(theta>0&&theta<90) printf("銳角三角形\n");

else printf("輸入錯誤\n");

return 0;}

10樓:

用餘弦定理就可以解決了,比如題目僅僅知道三條邊,而不知道三內角中的任內意一角可以採容取餘弦定理分別求出各內角。

假設在三角形abc中,設ab=c,bc=a,ca=b,且a、b、c所對的內角分別是a、b、c,則有:

cosa=[b²+c²-a²]/(2bc) // 求角a的度數cosb=[a²+c²-b²]/(2ac) // 求角b的度數cosc=[a²+b²-c²]/(2ab) // 求角c的度數根據勾股定理:三角形任意兩邊的平方和等於另一邊的平方,則稱該三角形為直角三角形。

鈍角三角形大於90度小於180度

銳角三角形大於45度小於90度

輸入三角形的三條邊判斷能否構成三角形若能

include indlude define acute angel 1 銳角 define right angel 2 直角 define obtuse angel 3 鈍角 bool is int a,int b,int c return r int get type int a,int b,i...

輸入三角形任意三條邊,判斷是否能夠成三角形,如果可以構成三角形求面積C語言

include void main else getch c語言 輸入三角形三邊a,b,c,判斷是否能構成三角形 include void main else printf n輸入錯誤!include int main include include int main void while a b ...

已知三角形三條邊怎麼求面積,已知三角形的三邊長如何求面積?

已知三角形的三邊,可以使用海 式直接計算出三角形的面積,公式中三角形的面積s p p a p b p c 其中p a b c a,b,c是三角形的三條邊。海 式又譯作希 式 海龍公式 希羅公式 海倫 秦九韶公式。它是利用三角形的三條邊的邊長直接求三角形面積的公式。相傳這個公式最早是由古希臘數學家阿基...