c語言題目輸入abc三條邊判斷它們能否構成三角

2021-03-11 04:45:49 字數 1956 閱讀 7388

1樓:匿名使用者

#include

int main()

else

else}}

else

else }}

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

return 0;}

2樓:匿名使用者

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;}

3樓:

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

假設在三角形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度

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 ***pared with this equal operater == , you should sub them, and then ***pare the result with 1e-7 or so.

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

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

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

#include

void main()

else

}getch();}

編寫c語言程式,,輸入三角形三邊a,b,c,判斷a,b,c,能否構成三角形,

8樓:呆小咖

int main()

else if(b==c) printf("等腰\n");

else if (a==c) printf("等腰\n");

else printf("一般\n");

return 0;

}標頭檔案有些不大記得了,你自己看著稍微加一點吧,就回是一些最基

答礎的標頭檔案

輸入三條邊abc判斷是否能構成三角形如能構

有人給出 大概了,也有人給出思路大概了。我就只寫思路,不寫 了1.判斷是否構成三角形1 判定a 0 b 0 c 0 判斷三個數為正數 2 對a b c三個數由小到大排序,得到 ac c b 利用海 式,求面積 兩邊之和大於第三邊。兩邊之差小於第三邊,用餘玄公式算角,再用s 1 2a b sinc i...

c語言輸入三角形的3條邊abc如果能構成三角

include include intmain a,b,c可以改,但兩邊之和大於第三邊,兩邊之差小於第三邊是不能丟的 一 演算法分析 1 輸入三條邊,a,b,c 2 判斷是否可以構成三角形。可以利用三角形兩邊之和必然大於第三邊的定理進行判斷 3 對於可以構成三角形的,三邊相加求周長,並利用海 式求面...

設a,b,c是三角形的三條邊,且a b c 1,證明 a

解 bai令 a x y b y z c z x.由於是三角形三du邊長,肯定能找到相應的zhi正實數x,y,z滿足條dao件.因為a b c 1 所以回 x y z 1 2.注意到此時答 有平均值不等式 xyz 1 216 因此 f a 2 b 2 c 2 4abc x y 2 y z 2 z x...