請問c語言中從鍵盤輸入三角形的3邊呼叫三角形面積公式求面

時間 2021-05-07 19:59:28

1樓:匿名使用者

三角形的面積公式

(1)s△=1/2ah (a是三角形的底,h是底所對應的高) (2)s△=1/2acsinb=1/2bcsina=1/2absinc (三個角為∠a∠b∠c,對邊分別為a,b,c,參見三角函式) (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是內切圓半徑) (6) ........... | a b 1 | s△=1/2 | c d 1 | ............| e f 1 | 〔| a b 1 | ....

| c d 1 | ....| e f 1 |為三階行列式,此三角形abc在平面直角座標系內a(a,b),b(c,d), c(e,f),這裡abc選區取最好按逆時針順序從右上角開始取,因為這樣取得出的結果一般都為正值,如果不按這個規則取,可能會得到負值,但只要取絕對值就可以了,不會影響三角形面積的大小〕 (7)s△=c^2sinasinb/2sin(a+b) (8)s正△= [(√3)/4]a^2 (正三角形面積公式,a是三角形的邊長) [海**式(3)特殊情況]

2樓:

#include

#include

int main()

3樓:

#include

#include

main()

程式設計題:編寫程式輸入三角形的3條邊長,計算並輸出三角形的面積。

4樓:冰封月

一、程式分析

三角形面積海**式:√[ p ( p - a ) ( p - b ) ( p - c ) ] 。其中 p = (a + b + c) / 2 。a、b、c分別是三角形的三邊長。

二、根據三角形面積計算公式用if語句編寫程式如下:

#include "stdio.h"

#include "math.h"

int main(void)

else

printf("******** does not exist!\n");

printf("the area of ******** is:%f\n", area);

return 0;

擴充套件資料:還可以使用switch語句計算三角形的面積,編寫程式如下#include "stdio.h"

#include "math.h"

int main(void)

return 0;}

5樓:杜哥是個小天才

#include

#include

int main()

拓展資料c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

6樓:

#include

main()

7樓:匿名使用者

fire歷史 的程式有寫問題 我稍微改了下#include

#include

void main(void)

if(a+c <=b)

if(b+c <=a)

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

t=s*(s-a)*( s-b)*(s-c);

area=sqrt(t);

printf("面積 s=%3.2f\n",area);//保留兩位小數 一堆小數太難看

printf("周長 c=%3.2f\n",a+b+c);

printf("想再來一遍嗎? n/y ");

fflush(stdin);

again = getchar();

}while( again =='y'||again == 'y');

}另外,虛機團上產品**,超級便宜

8樓:匿名使用者

#include

#include

void main()

c語言設計程式:從鍵盤輸入三角形的三邊長為a,b,c,用海**式計算並輸出三角形的面積。

9樓:匿名使用者

兩者計算是不同的。

s=1/2*(a+b+c)

按c語言的運算規則,先算括號,a+b+c,結果為float型

然後由於/和*同級,因此從左到右計算。先計算1/21、2都是整型,整型計算,結果仍為整型,1/2=0,因此,不管後面a+b+c的值為何,s的值都是0

而對於s=(a+b+c)/2,先算a+b+c,結果為float型,float型和整型2計算,結果為float型。

因此s=1/2*(a+b+c)是錯誤的,s=(a+b+c)/2是正確的。

10樓:遊戲第三方的

講解三角形,海**式最簡單的證明

11樓:匿名使用者

1/2==0

由於變數abc都是float型,故使用s=(a+b+c)/2沒有上述問題,或者你乾脆寫成s = 1.0/2 * (a + b + c)也可以

c語言程式設計,已知三角形的三邊長a,b,c,計算求三角形面積的公式為:

12樓:丿

程式**如下:

#include

#include

int main()

擴充套件資料

三角形具有以下性質:

1、三角形任意兩邊之和大於第三邊,任意兩邊之差小於第三邊。

2、在平面上三角形的內角和等於180°(內角和定理)。

3、在平面上三角形的外角和等於360° (外角和定理)。

4、三角形的三條角平分線交於一點,三條高線的所在直線交於一點,三條中線交於一點。

5、三角形的任意一條中線將這個三角形分為兩個面積相等的三角形。

13樓:匿名使用者

1、公式:area = sqrt(s*(s-a)*(s-b)*(s-c))

2、**:

printf("依次輸入a,b,c(空格識別一個數):");

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

s=(float)0.5*(a+b+c);

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

printf("面積為:%f",area);

}擴充套件資料舉例:  a=3.67;b=5.43; c=6.21;

1、int main()

參考資料

14樓:匿名使用者

#include

int main()

else

}else

printf("\n");

return 0;}

15樓:bboy鶴

#include

#include

void main()

**如上 很簡單的 自己多動手

16樓:匿名使用者

#include

#include

int main ()

17樓:匿名使用者

這個問題不難的,還是自己思考下吧

怎麼用c語言輸入三角形的三條邊長,計算並輸出三角形的面積

18樓:豪哥威武

分析 根據三角形的面積公式 s△abc =√[p(p-a)(p-b)(p-c)] 其中 p=1/2(a+b+c) #include 「stdio.h」 main()採納哦

c語言中,運用指標,從鍵盤輸入整數,求出其中最小值

莫道無情 c語言程式如下 define crt secure no warnings include include void input int p for int i 0 i 10 i,p printf 請輸入第 d個數的值 n i 1 scanf d p void print int p fo...

求教c語言從鍵盤輸入整型資料int型編寫

風若遠去何人留 include include int main int i scanf s num printf s dbits n num,strlen num for i 0 num i i if num i 9 num i 0 cnt num i 0 for i 0 i 10 i if cn...

C語言 從鍵盤輸入整數存入陣列,找出其中最大

include stdio.h void main 運 況 1 9 20 2 3 4 5 6 7 8 max 20 min 1 請按任意鍵繼續. 靜看楓殤 可以用氣泡排序法,然後最大和最小的就分別在陣列兩端了 淦海瑤 int a 10 int i int max,min for i 0 i 10 i...