真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

三角函數(shù)求面積c語言 c語言用函數(shù)求三角形面積

C語言編程題,各大神求助。從鍵盤輸入直角三角形的兩條直角邊,計算它的周長和面積并輸出.

聲明兩個浮點型變量a、b承載兩條直角邊的輸入值,數(shù)據(jù)成功輸入后調(diào)用庫三角函數(shù)求出斜邊,再與a、b相加求得周長;直接用三角形面積公式求得面積。代碼如下:

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的水城網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

#include?"stdio.h"

#include?"math.h"http://調(diào)用庫三角函數(shù)需包含此文件

int?main(int?argc,char?*argv[]){

double?a,b;

printf("Input?a??b(R:)...\n");

if(scanf("%lf%lf",a,b)!=2?||?a=0?||?b=0){//輸入兩個實數(shù),錯誤則退出

printf("Input?error,?exit...\n");

return?0;

}

printf("The?perimeter?is?%g\n",a/sin(atan(a/b))+a+b);//調(diào)用sin和atan函數(shù)求斜邊及周長

printf("The?area?is?%g\n",a*b/2);//直接用三角形面積公式求面積

return?0;

}

運行樣例如下:

c語言,輸入三角形的兩邊長和夾角,求第三邊和面積,我現(xiàn)在糾結(jié)夾角怎么輸入呀,求大神解答,加懸賞

就直接輸入一個浮點數(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);

}

用三角函數(shù)求三角形面積

求三角形面積的公式有很多,都是基本公式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.設三角形三邊分別為a、b、c,內(nèi)切圓半徑為r

則三角形面積

5.設三角形三邊分別為a、b、c,外接圓半徑為R

則三角形面積=abc/4R

S=2R2·sinA·sinB·sinC

6.行列式形式

為三階行列式,此三角形ABC在平面直角坐標系內(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?在空間直角坐標系下的坐標表達,即:

向量鄰邊構(gòu)成三角形面積等于向量鄰邊構(gòu)成平行四邊形面積的一半

編寫程序,從鍵盤輸入三角形的三邊,調(diào)用三角形面積函數(shù)求出其面積,并輸出結(jié)果。

(1)S△=1/2ah (a是三角形的底,h是底所對應的高)?

(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)切圓半徑)

(4)S△=c^2sinAsinB/2sin(A+B)

(5)S正△= [(√3)/4]a^2 (正三角形面積公式,a是三角形的邊長) [海倫公式(3)特殊情況]

#includestdio.h

#includemath.h

int main()

{

double a, b, c, p, s;

printf("請輸入三角形的三邊長:");

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

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

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

printf("%.3f\n", s);

return 0;

}

擴展資料:

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)]

在△ABC中,其面積就應該是底邊與對應的高的乘積的1/2,不妨設BC邊對應的高是AD,那么△ABC的面積就是AD*BC*1/2。而AD是垂直于BC的,這樣△ADC就是直角三角形了,顯然sinC=AD/AC,由此可以得出,AD=ACsinC,同理,即可得出三角形的面積等于兩鄰邊及其夾角正弦值的乘積的一半。

參考資料來源:百度百科-三角函數(shù)公式算面積

c語言 三角形三邊求面積

首先,輸入三角形的三邊長的問題。你沒有判定輸入的數(shù)是否可以構(gòu)成三角形。

還有就是定義變量應該用浮點型變量,而不是整型變量,畢竟三角形的面積不可能全部是整型吧。

這個是我剛寫的,這個也沒有判定輸入的數(shù)是否可以構(gòu)成三角形。

你自己嘗試再看看能否改編成功呢?

#includestdio.h

#includemath.h

void main()

{

float a,b,c,s,area;

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

s=1.0/2*(a+b+c);

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

printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s);

printf("area=%7.2f\n",area);

}


本文標題:三角函數(shù)求面積c語言 c語言用函數(shù)求三角形面積
當前鏈接:http://weahome.cn/article/hijdop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部