求三角型面積公式推導area sqrt(s s as bs c

時間 2021-05-14 10:26:12

1樓:迷茫的小焰

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

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

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

2樓:又一次初戀

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

設三角形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; 請分別用函式和帶引數巨集兩種方法加以實現。

3樓:匿名使用者

用函式的

#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)).

4樓:匿名使用者

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

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

5樓:匿名使用者

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

6樓:匿名使用者

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

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

7樓:

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

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

void main()

else

printf("input error.");}

8樓:

#include

#include

void main()

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

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

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

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

中間間隔為空格

9樓:淳淳

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表示邊

10樓:

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

11樓:匿名使用者

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

float getarea() const

12樓:匿名使用者

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

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

13樓:匿名使用者

前提是a,

b,c能構成3角形

#include "stdio.h"

#include "conio.h"

#include "math.h"

main()

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

14樓:匿名使用者

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

#include

#include

void main()

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

15樓:匿名使用者

include

int a,b,c;

real s,area;

void main()

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

16樓:

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

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

17樓:為你傾心鞠

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

等腰三角型和等邊三角形的周長公式

三角形的周長等於三個邊的和。等腰三角形的周長 底邊 2乘以腰長。等邊三角形的周長 邊長乘以3。l 3a a是邊長,l是周長 等邊的 l 2a b a是腰長,b是另一邊長 等腰的 是 等腰直三角形 還是 等腰三角形 按你的題目應該是等腰三角形。設腰長5x,底邊6x,則周長為5x 5x 6x 176 1...

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

三角形面積的計算公式是什麼。面積等於底乘以高再除以2 底邊乘以底邊上的高再除以2 三角形的面積公式 三角形的面積公式 s ah 2。三角形是由同一平面內不在同一直線上的三條線段 首尾 順次連線所組成的封閉圖形,在數學 建築學有應用。1 已知底和高 s ah 2 2 兩邊一夾角 s absinc 2 ...

三角函式面積公式

平方關係 sin 2 cos 2 1 1 tan 2 sec 2 1 cot 2 csc 2 積的關係 sin tan cos cos cot sin tan sin sec cot cos csc sec tan csc csc sec cot 倒數關係 tan cot 1 sin csc 1 c...