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

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

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語言設計三角形的面積公式,C語言設計,三角形的面積公式

main c語言我們沒學過,不會,不過三角形面積的證明我倒是會。這是海倫定理。設三角形的三邊a b c的對角分別為a b c,則餘弦定理為 cosc a 2 b 2 c 2 2ab s 1 2 ab sinc 1 2 ab 1 cos 2 c 1 2 ab 1 a 2 b 2 c 2 2 4a 2 ...

求三角形面積的c 程式寫法,c 求三角形的面積

include include using namespace std int main else cout 無法組成三角形 return 0 c 程式設計 關於用海 式計算三角形面積的一個程式 s sqrtp p a p b p c 你這是要鬧哪樣。改為s sqrt p p a p b p c i...

三角形按邊分可以分為什麼三角形,三角形按邊分類可以分為 ???? 三角形 ????? 三角形 ??? 三角形

三角形三邊都相等的為等邊三角形 有兩條邊相等的為等腰三角形 任意兩邊都不相等的為不等邊三角形 三角形按邊分類可以分為 三角形 三角形 三角形 三角形按邊分類可以分為 等邊 三角形 等腰 三角形 不等邊 三角形 等邊三角形,等腰三角形,不等邊三角形 其中,按有沒有相等的邊分為不等邊三角形和等腰三角形....