1樓:天雨下凡
海**式s=√(p-a)(p-b)(p-c)
公式描述:
a,b,c分別為三角形三邊長,p為周長的一半,s為三角形的面積。
程式設計 輸入三角形邊長,求面積,s=1/2(a+b+c),area=sqrt(s*(s-a)*(s-b)*(s-c)).
2樓:匿名使用者
主要的錯誤在於1/2,這個元素本來按我們的想法,結果應該是0.5,但是計算機計算結果確實0,因為/這個運算子的左右運算元都是整數,所以返回的計算結果也是整數,於是,無論你如何計算,0*任何數值都是0,s總是0,area也總是0。將1/2改為1/2.
0,這樣計算機計算結果也將返回double型別,也就是0.5,程式就可以正常執行!
3樓:匿名使用者
scanf("%f,%f,%f",&a,&b,&c);你在輸入資料的時候,中間要有, 比如1.1,2.2,1.5
4樓:匿名使用者
s=1/2*(a+c+b);由於s是folat型,所以應該該為s=1.0/2*(a+c+b);
求三角形面積,下面編的c語言是什麼意思? s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); abc表示邊
5樓:
三角形面積的海**式,具體證明過程請參看:
6樓:匿名使用者
還有一種就是最原始的方法,但很實在
float getarea() const
7樓:匿名使用者
運用三角形面積的海**式,其中s表示的是三角形的周長的一半,area表示的是三角形的面積。程式中1.0/2相當於數學中的1/2,*是乘號的意思。sqrt表示的是開平方。
程式設計 輸入三角形邊長,求面積 請詳細解釋下{s=1/2*(a+c+b); area=sqrt (s*(s-a)*(s-b)*(s-c));
8樓:
這個是抄海**式吧,用三
襲角形的三條邊bai直接求出三角形du的面積的公式zhi,可以參考海**式的百科:dao
9樓:為你傾心鞠
要構成三角形除了兩邊之和大於第三邊,還有兩邊之差小於第三邊
三角形的面積為area=sqrt(s*(s-a)*(s-b)*(s-c)),s=(a+b+c)/2; 請分別用函式和帶引數巨集兩種方法加以實現。
10樓:匿名使用者
用函式的
#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()
求三角型面積公式推導 area=sqrt(s*(s-a)*(s-b)*(s-c))
11樓:迷茫的小焰
如果覺得正面證明很難,可以通過其他方式驗證其正確性;
現在是已知三角形三邊a,b,c;求面積表示式;我們可以利用餘弦定理,求出一個角的正弦值;
再帶入面積公式s=1/2a*b*sina;再來驗算公式的正確性,只是過程也是不簡單。0.0
12樓:又一次初戀
剛才現推的……無聊的力量真大
設三角形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= , 其中 s =(a+b+c)/2 。
13樓:匿名使用者
1、(a+b+c)÷2=s
2、s×(s-a)×(s-b)×(s-c)=e
3、將e開根的結果就是不等邊三角形面積
14樓:
#include
#include
#define s(a, b, c) ((a+b+c)/2)#define area(a, b, c) sqrt(s(a,b,c)*(s(a,b,c) - a)*(s(a,b,c) - b)*(s(a,b,c) - c))
int main()
else}}
15樓:匿名使用者
1.(上底+下底)*高/2
2.還是[(上底+下底)*高]/2
求助,幫忙改一下這兩個程式 程式功能:定義計算三角形面積的函式,計算公式: s=(a+b+c)/2 arae=(s(s-a)(
16樓:匿名使用者
=(1/2)*底*高
s=(1/2)*a*b*sinc (c為a,b的夾角)底*高/2
底x高除2 二分之一的 (兩邊的長度x夾角的正弦)s=1/2的周長*內切圓半徑
s=(1/2)*底*高
s=(1/2)*a*b*sinc
兩邊之和大於第三邊,兩邊之差小於第三邊
大角對大邊
周長c=三邊之和a+b+c
面積 s=1/2ah(底*高/2)
s=1/2absinc(兩邊與夾角正弦乘積的一半)s=1/2acsinb
s=1/2bcsina
s=根號下:p(p-a)(p-b)(p-c) 其中p=1/2(a+b+c)
這個公式叫海**式
正弦定理:
sina/a=sinb/b=sinc/c
餘弦定理:
a^2=b^2+c^2-2bc cosa
b^2=a^2+c^2-2ac cosb
c^2=a^2+b^2-2ab cosa
三角形2條邊向加大於第三邊.
三角形面積=底*高/2
三角形內角和=180度
求面積嗎 (上底+下底)×高÷2
三角形面積=底*高/2
三角形面積公式:
底*高/2
三角形的內角和是180度
三角形面積,已知三角形的三邊長如何求面積?
海倫 秦九韶公式 已知三邊是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 ...
已知三角形三邊高,求三角形面積,已知三角形的三邊長如何求面積?
被同學騙四萬是準備騙樓主四萬吧,錯誤百出啊。首先三邊與高的關係是三邊比等於高的倒數比 即a 2s ha,b 2s hb,c 2s hc直接用海 式 p a b c 2 s 1 ha 1 hb 1 hc s 2 p p a p b p c s 4 1 ha 1 hb 1 hc 1 ha 1 hb 1 ...
c 呼叫函式三角形求面積,用C 求三角形的面積
double area int x,int y,int z 這樣才是函式呼叫。c 程式設計 關於用海 式計算三角形面積的一個程式 s sqrtp p a p b p c 你這是要鬧哪樣。改為s sqrt p p a p b p c if後面多於一條語句時必須用 括起來 改完後 include inc...