c語言給出三角形三邊長,求三角形面積

2021-05-14 08:40:55 字數 3613 閱讀 1202

1樓: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語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。

它由美國貝爾研究所的d.m.ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。

它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

c語言繼續發展,在2023年,很多有識之士和美國國家標準協會為了使這個語言健康地發展下去,決定成立c標準委員會,建立c語言的標準。委員會由硬體廠商,編譯器及其他軟體工具生產商,軟體設計師,顧問,學術界人士,c語言作者和應用程式設計師組成。

2樓:匿名使用者

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

3樓:風若遠去何人留

一、 數學基礎:

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

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

二、 演算法:

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

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

三、 **:

#include

#include

int main()

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

return 0;

}四、 注意事項:

用到開平方函式sqrt,需要包含math.h。

如果是gcc編譯器,需要在編譯時加入-lm 引入數學庫。 否則會編譯錯誤。

4樓:天雲一號

有錯誤**嗎?

可以嘗試將double改為float型試試

c語言程式設計:已知三角形的三邊長,求其面積。

5樓:匿名使用者

這個程式你少考慮了幾點

一個是area s應該是小數,也就是float或者double型,因為這裡可能是小數

輸入後,需要判斷著三個數能不能構成三角形,條件是任何兩邊之和大於第三邊。不構成三角形怎麼求面積?????

海**式求平方根,不用pow,有一個函式sqrt就是幹這個的

6樓:匿名使用者

因為你定義的area和s是整形變數啊,所以輸出預設就是整型,將原來的area和s改為float或者double都可以

7樓:匿名使用者

資料型別的問題 如果寫1就是int型 ,除二結果就是0了

8樓:百分百水溶

1/2 結果為0,預設int整型,1.0/2為0.5,預設為float型。

9樓:匿名使用者

把一開始的宣告int換成float

c語言中輸入三角形三邊長,求三角形面積。

10樓:匿名使用者

已知三角形三邊長,求面積的具體**如下:

1.已知三角形三邊的長度分別是 3、 5、 7 釐米,求該三角形的面積;

#include

#include

int main ()

執行結果:

2.求兩鄰邊長度分別為 3.5 和 4.72 米,兩邊夾角為 37 度的三角形的面積:

#include

#include

#include

int main()

執行結果:

c語言程式設計,已知三角形的三邊長a,b,c,計算求三角形面積的公式為:

11樓:樂正廷謙樓乙

程式**如下:

#include

#include

intmain()

擴充套件資料:

三角形具有以下性質:

1、三角形任意兩邊之和大於第三邊,任意兩邊之差小於第三邊。

2、在平面上三角形的內角和等於180°(內角和定理)。

3、在平面上三角形的外角和等於360°

(外角和定理)。

4、三角形的三條角平分線交於一點,三條高線的所在直線交於一點,三條中線交於一點。

5、三角形的任意一條中線將這個三角形分為兩個面積相等的三角形。

參考資料:搜狗百科-三角形面積公式

搜狗百科-三角形性質

12樓:析綠柳來丙

#include

#include

void

main()

**如上

很簡單的

自己多動手

13樓:皮卡丘呀

#include

intmain()

else

}else

printf("\n");

return0;}

14樓:

1、公式:area

=sqrt(s*(s-a)*(s-b)*(s-c))2、**:

printf("依次輸入a,b,c(空格識別一個數):");

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

s=(float)0.5*(a+b+c);

area

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

printf("面積為:%f",area);

}擴充套件資料

舉例:a=3.67;b=5.43;

c=6.21;

1、int

main()

參考資料

搜狗百科-c語言

怎麼用c語言輸入三角形的三條邊長,計算並輸出三角形的面積

15樓:豪哥威武

分析 根據三角形的面積公式 s△abc =√[p(p-a)(p-b)(p-c)] 其中 p=1/2(a+b+c) #include “stdio.h” main()採納哦

c語言程式,輸入三角形的三邊,計算三角形的面積。

16樓:漫舒雲南濡

#include

#include

intmain()

else

printf("你輸入的三邊,不能構成三角形");

return0;}

試試~看看是不是你想要的

17樓:

#include

#include

int main() else

;return 0;}

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

海倫 秦九韶公式。已知三邊是a,b,c 令p a b c 2 則s p p a p b p c 已知三角形的三邊分別是a b c,先算出周長的一半s 1 2 a b c 則該三角形面積s 根號 s s a s b s c 這個公式叫海倫 秦九昭公式。證明 設三角形的三邊a b c的對角分別為a b ...

三角形按邊分類可以分為三角形,三角形按邊分類可以分為????三角形?????三角形???三角形

三角形按邊分類可以分為 等邊 三角形 等腰 三角形 不等邊 三角形 等邊三角形,等腰三角形,不等邊三角形 其中,按有沒有相等的邊分為不等邊三角形和等腰三角形.等腰三角形又可以分為底邊和腰不相等的等腰三角形 等邊三角形.等腰三角形,等邊三角形 等腰三角形,直角三角形 銳角三角形,直角三角形,鈍角三角形...

三角形等於正方形,三角形等於圓,請問三角形加正方形加

解 設三角形是x,正方形是y,圓是z 那麼2x 4y,2x 3z,x y z z 500所以y x 2,z 2x 3 所以x y 2z x x 2 4x 3 17x 6 500所以x 3000 17 所以y x 2 1500 17,z 2x 3 2000 17即三角形等於3000 17,正方形等於1...