判斷三個數是否能構成三角形 三角形的面積

2021-10-12 06:31:11 字數 844 閱讀 2671

問題描述:

輸入三角形三邊長a,b,c(保證能構成三角形),輸出三角形面積。

輸入:一行三個用乙個空格隔開的實數a,b,c,表示三角形的三條邊長。

輸出:輸出三角形的面積,答案保留四位小數。

樣例輸入

3 4 5,

樣例輸出

6.0000。

資料範圍限制:

1<=a,b,c<=10000

問題分析:

數學基礎:

已知三角形的三邊,計算三角形面積,需要用到海**式:

即p=(a+b+c)/2

演算法:輸入三個邊長,套用海**式計算面積,並輸出。 

可以先判斷是否可以構成三角形,即任意兩邊之和大於第三邊,可以構成三角形情況下再計算,可以增加嚴謹性。

**:#include 

#include 

int main()

printf("請依次輸入三個邊長\n");

double a,b,c,p,s;

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

if(a+b>c && a+c>b && b+c>a) //判斷是否可以構成三角形。

p=(a+b+c)/2;//計算半周長

s=sqrt(p*(p-a)*(p-b)*(p-c));//套用海**式,計算面積

printf("面積為%lf\n", s);//輸出結果

else printf("無法構成三角形\n");//輸入不合法,提示。

return 0;

三角形判斷

description 婁月的妹妹劉月是個初中生,某天回來興高采烈的回家告訴姐姐他學會了如何憑藉三角形三邊判斷三角形的形狀 設兩條短邊為啊a,b 長邊為c,判斷a a b b和c c的關係 於是婁月告訴劉月,給她三條邊,她可以在一秒之內知道三角形是直角,鈍角還是銳角三角形,當然,這麼快只有程式設計才...

判斷三角形

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 小明非常喜歡研究三角形。現在,小明已經知道三角形的三條邊,如果三條邊能組成三角形,小明就會很高興,他就會得到乙個 ye 如果他經過進一步的研究知道它又是等腰三角形,他又會得乙個 ye 他再次研究出它又是乙個等邊三角形,當然,他又...

判斷三角形

problem description 給定三條邊,請你判斷一下能不能組成乙個三角形。input 輸入資料第一行包含乙個數m,接下有m行,每行乙個例項,包含三個正數a,b,c。其中a,b,c 1000 output 對於每個測試例項,如果三條邊長a,b,c能組成三角形的話,輸出yes,否則no。sa...