三角形的面積公式
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),大英企業(yè)網(wǎng)站建設(shè),大英品牌網(wǎng)站建設(shè),網(wǎng)站定制,大英網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,大英網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
(1)S△=1/2ah (a是三角形的底,h是底所對應(yīng)的高) (2)S△=1/2acsinB=1/2bcsinA=1/2absinC (三個角為∠A∠B∠C,對邊分別為a,b,c,參見三角函數(shù)) (3)S△=√〔p(p-a)(p-b)(p-c)〕 〔p=1/2(a+b+c)〕(海倫—秦九韶公式) (4)S△=abc/(4R) (R是外接圓半徑) (5)S△=[(a+b+c)r]/2 (r是內(nèi)切圓半徑) (6) ........... | a b 1 | S△=1/2 | c d 1 | ............| e f 1 | 〔| a b 1 | ....| c d 1 | ....| e f 1 |為三階行列式,此三角形ABC在平面直角坐標(biāo)系內(nèi)A(a,b),B(c,d), C(e,f),這里ABC選區(qū)取最好按逆時針順序從右上角開始取,因為這樣取得出的結(jié)果一般都為正值,如果不按這個規(guī)則取,可能會得到負值,但只要取絕對值就可以了,不會影響三角形面積的大小〕 (7)S△=c^2sinAsinB/2sin(A+B) (8)S正△= [(√3)/4]a^2 (正三角形面積公式,a是三角形的邊長) [海倫公式(3)特殊情況]
求三角形面積的公式有很多,都是基本公式S=底×高÷2脫胎而來的。下面是一些常用的公式
1.已知三角形底a,高h,則
2.已知三角形三邊a,b,c,則
(海倫公式)Dp=(a+b+c)/2
S=sqrt[p(p-a)(p-b)(p-c)]
=sqrt[(1/16)(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
=1/4sqrt[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
3.已知三角形兩邊a,b,這兩邊夾角C,則
,即兩夾邊之積乘夾角正弦值的一半。這是最常用的三角函數(shù)公式
4.設(shè)三角形三邊分別為a、b、c,內(nèi)切圓半徑為r
則三角形面積
5.設(shè)三角形三邊分別為a、b、c,外接圓半徑為R
則三角形面積=abc/4R
S=2R2·sinA·sinB·sinC
6.行列式形式
為三階行列式,此三角形ABC在平面直角坐標(biāo)系內(nèi)A(a,b),B(c,d),C(e,f),,這里ABC選取最好按逆時針順序從右上角開始取,因為這樣取得出的結(jié)果一般都為正值,如果不按這個規(guī)則取,可能會得到負值,但不要緊,只要取絕對值就可以了,不會影響三角形面積的大小。該公式的證明可以借助“兩夾邊之積乘夾角的正弦值”的面積公式? ?。
7.海倫——秦九韶三角形中線面積公式:
S=√[(Ma+Mb+Mc)*(Mb+Mc-Ma)*(Mc+Ma-Mb)*(Ma+Mb-Mc)]/3
其中Ma,Mb,Mc為三角形的中線長.
8.根據(jù)三角函數(shù)求面積:
S= ?ab sinC=2R2 sinAsinBsinC= a2sinBsinC/2sinA
注:其中R為外接圓半徑。
9.根據(jù)向量求面積:
其中,(x1,y1,z1)?與?(x2,y2,z2)?分別為向量?AB?與?AC?在空間直角坐標(biāo)系下的坐標(biāo)表達,即:
向量鄰邊構(gòu)成三角形面積等于向量鄰邊構(gòu)成平行四邊形面積的一半
就直接輸入一個浮點數(shù)唄,例如夾角為30,則直接輸入30或30.0就是了。程序段可如下
float a, b, C;
scanf("%f%f%f", a, b, C);
但用三角函數(shù)時,需將角度轉(zhuǎn)為弧度進行計算,公式為:
弧度 = 圓周率 * 角度 / 180
比如根據(jù)公式“S三角形 = a * b * sinC / 2"求面積的程序可如下:
#include stdio.h
#include math.h
void main( )
{
float a, b, C, S;
scanf("%f%f%f", a, b, C);
S = a * b * sin(3.1415926 * C / 180) / 2;
printf("%f\n", S);
}