求三角型面積公式推導area sqrt(s s a

2021-05-14 10:26:01 字數 3649 閱讀 9810

1樓:飛雪飄迷

海**式吧。

這個你上網搜搜,肯定有詳細推導過程的。

求三角型面積公式推導 area=sqrt(s*(s-a)*(s-b)*(s-c))

2樓:迷茫的小焰

如果覺得正面證明很難,可以通過其他方式驗證其正確性;

現在是已知三角形三邊a,b,c;求面積表示式;我們可以利用餘弦定理,求出乙個角的正弦值;

再帶入面積公式s=1/2a*b*sina;再來驗算公式的正確性,只是過程也是不簡單。0.0

3樓:又一次初戀

剛才現推的……無聊的力量真大

設三角形3條邊為a,b,c,c上作高把c分成兩半x與c-xa2的意思是a的平方,其他的類推

2a的意思是2 * a其他的類推

那麼有a2-x2 = b2 - (c-x)2得到x=(a2-b2+c2)/2c 高h=a2-x2開根面積為ch=c/2 * 根號裡面

........a2 - b2 + c2

a2 - (-------------)2............2c

這裡寫起來太麻煩了,接下來好一點,把根號外面的c/2放到根號裡面去根號裡面為

[4a2c2 - (a2 - b2 + c2)2]/16=(2ac + a2 - b2 + c2)(2ac - a2 + b2 -c2)/16

=[(a + c)2 - b2][b2 - (a - c)2]/16=(a + c + b)(a + c - b)(b + a - c)(b - a + c)/16

=2s(2s - 2b)(2s - 2c)(2s - 2a)/16=s(s-a)(s-b)(s-c)

外面還有個根號不要忘記搞定

三角形的面積為area=sqrt(s*(s-a)*(s-b)*(s-c)),s=(a+b+c)/2; 請分別用函式和帶引數巨集兩種方法加以實現。

4樓:匿名使用者

用函式的

#include

#include

void main()

float s(float a,float b,float c)float area(float s,float a,float b,float c)

用引數巨集的

#include

#include

#define s(a,b,c) (a+b+c)/2#define area(s,a,b,c) sqrt(s*(s-a)*(s-b)*(s-c))

void main()

程式設計 輸入三角形邊長,求面積,s=1/2(a+b+c),area=sqrt(s*(s-a)*(s-b)*(s-c)).

5樓:匿名使用者

主要的錯誤在於1/2,這個元素本來按我們的想法,結果應該是0.5,但是計算機計算結果確實0,因為/這個運算子的左右運算元都是整數,所以返回的計算結果也是整數,於是,無論你如何計算,0*任何數值都是0,s總是0,area也總是0。將1/2改為1/2.

0,這樣計算機計算結果也將返回double型別,也就是0.5,程式就可以正常執行!

6樓:匿名使用者

scanf("%f,%f,%f",&a,&b,&c);你在輸入資料的時候,中間要有, 比如1.1,2.2,1.5

7樓:匿名使用者

s=1/2*(a+c+b);由於s是folat型,所以應該該為s=1.0/2*(a+c+b);

c語言作業:1.已知三角形的三邊長a,b,c,計算三角形面積的公式為 s=1/2(a+b+c),area=根號s(s-a)(s-b)(s-c)

8樓:匿名使用者

前提是a,

b,c能構成3角形

#include "stdio.h"

#include "conio.h"

#include "math.h"

main()

這是在win tc下編譯的,經本人運算,ok

9樓:匿名使用者

前提條件是三邊可以構成三角形

#include

#include

void main()

前提條件是三邊可以構成三角形

10樓:匿名使用者

include

int a,b,c;

real s,area;

void main()

c語言程式設計,三角形面積的海**式為:area=開根號[s(s-a)(s-b)(s-c],其中s=(a+b+c)/2, a、b、c是三角形的

11樓:

double sum(double a,double b,double c)

double area(double a,double b,double c)

void main()

else

printf("input error.");}

12樓:

#include

#include

void main()

printf("三角形的面積是:");

printf("%d\n",area);

printf("三角形的周長是:");

printf("%d\n",s*2);}}輸入3 4 5

中間間隔為空格

13樓:淳淳

include

int a,b,c;

real s,area;

void main()

求三角形面積,下面編的c語言是什麼意思? s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); abc表示邊

14樓:

三角形面積的海**式,具體證明過程請參看:

15樓:匿名使用者

還有一種就是最原始的方法,但很實在

float getarea() const

16樓:匿名使用者

運用三角形面積的海**式,其中s表示的是三角形的周長的一半,area表示的是三角形的面積。程式中1.0/2相當於數學中的1/2,*是乘號的意思。sqrt表示的是開平方。

程式設計 輸入三角形邊長,求面積 請詳細解釋下{s=1/2*(a+c+b); area=sqrt (s*(s-a)*(s-b)*(s-c));

17樓:

這個是抄海**式吧,用三

襲角形的三條邊bai直接求出三角形du的面積的公式zhi,可以參考海**式的百科:dao

18樓:為你傾心鞠

要構成三角形除了兩邊之和大於第三邊,還有兩邊之差小於第三邊

三角形的面積公式,三角形面積公式

面積 底 高 2 三角形面積公式 公式描述 公式中a為三角形的底,h為底所對應的高。三角形面積公式是指使用算式計算出三角形的面積,同一平面內,且不在同一直線的三條線段首尾順次相接所組成的封閉圖形叫做三角形,符號為 常見的三角形按邊分有等腰三角形 腰與底不等的等腰三角形 腰與底相等的等腰三角形即等邊三...

高中數學 向量加法公式選取,什麼時候用三角型法則,什麼時候用

向量加法用什麼法則,要取決於這兩個向量的起點位置,當兩個向量起點在一起時,多用內平行四邊形法則容,當向量是首尾相連時 即乙個向量的終點與另乙個向量的起點相連 就用三角形法則,當兩個向量不在一起時,就把向量進行平移至兩個向量首首相連或首尾相連的情況即可 其實這平4法則是三角形法則的乙個延伸!只要弄對向...

千古難題,積木2種方法組合三角型,面積會不同嗎

問題就出在兩個三角形上,紅色和綠色三角形的斜邊不在一條線上,紅色三角形的較小銳角的正切是3 8,而綠色三角形的較小銳角的正切卻是2 5,之差為1 40,肉眼很難分辯,所以兩個三角形的斜邊不在一條線上,綠色三角形的傾斜角較紅色三角形的傾斜角大,如果綠色三角形擺放在紅色三角形之上,兩個三角形構成的斜邊向...