欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

#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){//輸入兩個(gè)實(shí)數(shù),錯(cuò)誤則退出

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ù)求斜邊及周長(zhǎng)

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

return?0;

}

運(yùn)行樣例如下:

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

就直接輸入一個(gè)浮點(diǎn)數(shù)唄,例如夾角為30,則直接輸入30或30.0就是了。程序段可如下

float a, b, C;

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

但用三角函數(shù)時(shí),需將角度轉(zhuǎn)為弧度進(jìn)行計(jì)算,公式為:

弧度 = 圓周率 * 角度 / 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(yuǎn),則

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選取最好按逆時(shí)針順序從右上角開始取,因?yàn)檫@樣取得出的結(jié)果一般都為正值,如果不按這個(gè)規(guī)則取,可能會(huì)得到負(fù)值,但不要緊,只要取絕對(duì)值就可以了,不會(huì)影響三角形面積的大小。該公式的證明可以借助“兩夾邊之積乘夾角的正弦值”的面積公式? ?。

7.海倫——秦九韶三角形中線面積公式:

S=√[(Ma+Mb+Mc)*(Mb+Mc-Ma)*(Mc+Ma-Mb)*(Ma+Mb-Mc)]/3

其中Ma,Mb,Mc為三角形的中線長(zhǎng).

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)表達(dá),即:

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

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

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

(2)S△=1/2acsinB=1/2bcsinA=1/2absinC (三個(gè)角為∠A∠B∠C,對(duì)邊分別為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是三角形的邊長(zhǎng)) [海倫公式(3)特殊情況]

#includestdio.h

#includemath.h

int main()

{

double a, b, c, p, s;

printf("請(qǐng)輸入三角形的三邊長(zhǎng):");

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;

}

擴(kuò)展資料:

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中,其面積就應(yīng)該是底邊與對(duì)應(yīng)的高的乘積的1/2,不妨設(shè)BC邊對(duì)應(yīng)的高是AD,那么△ABC的面積就是AD*BC*1/2。而AD是垂直于BC的,這樣△ADC就是直角三角形了,顯然sinC=AD/AC,由此可以得出,AD=ACsinC,同理,即可得出三角形的面積等于兩鄰邊及其夾角正弦值的乘積的一半。

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

c語言 三角形三邊求面積

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

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

這個(gè)是我剛寫的,這個(gè)也沒有判定輸入的數(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://chinadenli.net/article8/hijdop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈面包屑導(dǎo)航網(wǎng)站導(dǎo)航ChatGPT用戶體驗(yàn)動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司