c語言使用函式呼叫實現三角形面積的計算

2021-05-14 08:44:23 字數 4344 閱讀 8172

1樓:金色潛鳥

三條邊長 應當 用 double 型,不用整型,因為 整型 例如 (a+b+c)/2; 會帶來 誤差。

函式呼叫實參不要填錯。

三條邊長 構成的 num = p*(p-a)*(p-b)*(p-c); 大於等於0 就是正確的。小於0 不能構成 3 角形。

double fun(double a, double b, double c)

else

s = sqrt((double)num);

return s;

}main()

2樓:

說的太籠統了,首先得知道a,b,c三個變長吧

float s(float a,float b,float b)

3樓:匿名使用者

#include

#include

int main(void)

執行時 按要求輸入3邊 邊長後可得面積 順道佐證我引用的海**式 樓上的確實用錯了

c語言程式“編寫由三角形三邊求面積的函式”要求必須使用函式呼叫。還要用到海**式。

4樓:問明

方法一、

double traingle_area(double a,double b,double c)

double p=(a+b+c)/2.0;

return sqrt(p*(p-a)*(p-b)*(p-c));}方法

二、#include

#include

using namespace std;

double triangel_area(double a,double b,double c);

int main()

double triangel_area(double a,double b,double c)

\x09return 0.0;}

5樓:匿名使用者

#include

#include

float area(float ,float,float);

void main()

result=area(a,b,c);

printf("根據這三邊求得的面積為:%.2f",result);

}float area(float x,float y,float z)

6樓:沃修筠

#include

#include

#include

float func(float a,float b,float c)

int main()

c語言呼叫函式求三角形周長和麵積

7樓:匿名使用者

1、海**式:

假設在平面內,有一個三角形,邊長分別為a、b、c,三角形的面積s可由以下公式求得:

s=√[p(p-a)(p-b)(p-c)]而公式裡的p為半周長:

p=(a+b+c)/2

2、例程:

#include

#include

void main()

用呼叫函式的方法 編寫c語言 :求三角形的面積

8樓:柳念露鐵晗

1、海**式:

假設在平面內,有一個三角形,邊長分別為a、b、c,三角形的面積s可由以下公式求得:

s=√[p(p-a)(p-b)(p-c)]而公式裡的p為半周長:

p=(a+b+c)/2

2、例程:

#include

#include

void main()

9樓:匿名使用者

#include

#include

int main(void)

執行時 按要求輸入3邊 邊長後可得面積 順道佐證我引用的海**式 樓上的確實用錯了

10樓:

說的太籠統了,首先得知道a,b,c三個變長吧

float s(float a,float b,float b)

11樓:匿名使用者

s= ½ab sinc=2r² sinasinbsinc= a²sinbsinc/2sina

c語言編寫一個函式,函式計算三角形面積,並用這個函式計算出凸多邊

12樓:聽不清啊

#include

#include

float dis(float x1,float y1,float x2,float y2)

{return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));

float area(float x1,float y1,float x2,float y2,float x3,float y3)

{float a,b,c,p;

a=dis(x1,y1,x2,y2);

b=dis(x1,y1,x3,y3);

c=dis(x2,y2,x3,y3);

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

return sqrt(p*(p-a)*(p-b)*(p-c));

int main()

{int i,j,n;

float x[100],y[100],s=0;

scanf("%d",&n);

for(i=0;is+=area(x[i],y[i],x[i+1],y[i+1],x[(i+2)%n],y[(i+2)%n]);

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

return 0;

用c語言程式設計,求三角形面積的函式

13樓:

double calculate(double a,double b ,double c)

沒調過,應該就是這樣。記得標頭檔案里加上cmath。

14樓:匿名使用者

float x,y,z,p,area; //宣告變數,用來存放運算中間值或結果

printf("please input x,y,z:"); //顯示提示文字

格式化輸入,%f表示將鍵入的字元轉為浮點數,&符表示引用變數在記憶體中的地址,scanf會將格式化後的浮點數儲存到那個變數

p=1.0/2*(x+y+z); //1除2和1.0除2是不同的,前者得到0,後者得0.5

area=sqrt(p*(p-x)*(p-y)*(p-z);//一般運算,sqrt是開平方,是不是少了個")"

格式化輸出函式,area=真接輸出,其中%f7.3表示輸出寬度為7,小數精度3位.

area變數的實際值會轉為字串後替換這些字元,\n換行

15樓:匿名使用者

#include "stdio.h"

void main()

我用的是wintc編寫的可以;

16樓:匿名使用者

#include

#include

main()

else

printf("input error!\n");}

17樓:守望海之依賴

#include

float cal_area( float a, float b, float c )

18樓:匿名使用者

double ********area(double a,double b,double c)

void main()

用c語言寫一個程式計算三角形的面積

19樓:旅天干

#include

#include

double area (double a, double b, double c)

void main()

20樓:匿名使用者

要有數學庫

#include

double area (double a, double b, double c)

21樓:常珹蘇浩瀚

用海**式

-這個程式我沒有檢查三個邊長是否有效

#include

#include

intmain()

c語言給出三角形三邊長,求三角形面積

include include int main float a,b,c,h,s scanf f f f a,b,c h a b c 2 s sqrt h h a h b h c printf g n s return 0 c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點...

C語言畫三角形,求助,C語言程式設計求助!「使用迴圈語句列印出星號三角形」如下圖

include void main 請輸入三角形的高5 press any key to continue include void main 11111 1111 111111 c語言程式設計求助!使用迴圈語句列印出星號三角形 如下圖 include stdio.h define n 5 void...

編寫c 程式,使用內聯函式,函式過載,求三角形矩形圓形的面積

這麼簡單居然沒人回答。我來簡單的寫一下!include include using namespace std define pi 3.1415926536 給三角形邊長,求三角形面積 inline double area double a,double b,double c 給矩形寬高,求矩形面積...