輸入三角形的邊長,利用自定義函式來判斷三角形的形狀 並計算該三角形的面積

2021-05-14 10:18:19 字數 5192 閱讀 8884

1樓:匿名使用者

#include "stdafx.h"

#include "stdio.h"

#include

int main(int argc,char* argv){double x,y,z,s,c,p;

輸入三邊長即可,double型應該對應lf,輸入應該形如3.0,4.0,5.0必須有逗號

c = x+y+z;

p = (x+y+z)/2.0;

//將s的計算挪後,若是不能構成三角形,那麼對一個負數開根號將會出錯!

//if(x+y>z && x-y

輸入三角形的三個邊長,利用自定義函式來判斷三角形的形狀、並計算該三角形的面積。

2樓:黑馬程式設計師

判斷是否構成三角形1)判定a>0&&b>0&&c>0(判斷三個數為正數)

對a b c三個數由小到大排序,得到 a(排序,簡化判斷量編制和大於第三邊,兩邊之差小於第三邊的判斷)

判斷a+b>c && c-b利用海**式,求面積

3樓:

||示例**如下:

#include

#include

int t_style(int a,int b,int c)if(a>c)

if(b>c)

if(a+b > c)

else

return -1;

}float t_area(int a,int b,int c)int main()

if(t_style(x,y,z) > 0)printf("三角形面積= %.2f\n",t_area(x,y,z));

return 0;

}示例執行結果:

輸入三角形的三邊長,判斷此三角形的形狀

4樓:匿名使用者

樓上意思是根據勾股定理引申推導,兩邊之和等於時直角,大於銳角,小於鈍角

5樓:

根據兩邊的平方和與第三邊平方的大小可判斷三角形形狀

程式設計c語言輸入三個邊長,判斷是否構成一個三角形,並求三角形的面積,然後輸出三個邊長

6樓:匿名使用者

#include

#include

void main()

else

printf("不能構成一個三角形\n");}

7樓:菜

#include

#include

void main()

else

printf("此三邊無法構成三角形!\n");}

8樓:

#include "stdio.h"

#include "math.h"

int main()

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

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

printf("三角形的三邊是:%f %f %f ",a,b,c);

printf("面積是: %f \n",s);

return 0;}

9樓:_夢裡還鄉

#include "stdio.h"

#include "math.h"

#include "stdlib.h"

int panduan(int a)

else}

10樓:匿名使用者

||#include#include

main()

else

if (a==c)

if (b==c)

printf("%f %f %f\n",a,b,c);}}else

}else}

11樓:匿名使用者

int a(float b, float c , float d)

folat a1( float b, float c, float d)

12樓:愛破了錘子

樓上的似乎不對。if中的條件。

c++:輸入一個三角形的三個邊長值,求該面積並輸出

13樓:匿名使用者

步驟如下:

1,#include

2,using namespace std3,int main()

4,14,return 0

15,}

14樓:

||假設三角形的3條邊分別是a、b、c,已知面積公式為:

area=√s(s-a)(s-b)(s-c)s=(a+b+c)*0.5

**是這樣的

#include

#include

#include

using namespace std;

int main()

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

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

cout<<"the area is:"<

return 0;}

15樓:匿名使用者

#include

#include

void main()

{double a,b,c,s,area;

cin>>a>>b>>c;

if(a+b<=c||a+c<=b||b+c<=a)cout<<"三條邊無法組成三角形"<兩位的回答,一個是邊長只考慮了整數型,一個

是判斷有錯誤,如果邊長分別是1、2、3,就不適用了。

16樓:單身萬年伏地魔

#include

#include

using namespace std;

int main()

我在dev-c++裡面用的是這個程式

17樓:匿名使用者

||#include

#include

#include

using namespace std;

int main()

{int a,b,c;

double p,s;

cout<<"please input abc:";

cin>>a>>b>>c;

if (a<0||b<0||c<0)

{cout<<"error"<親自執行可行謝謝

18樓:匿名使用者

以前寫過。。。。但是我的源**放哪了?。。。。。

19樓:李金陽

|int main()

cout << s << endl;

system("pause");

return 0;}

一、編寫程式。輸入三個數,判斷是否能夠構成三角形,若能構成三角形,,並計算三角形的面積 5

20樓:匿名使用者

以下為c++**:

#include

#include

using namespace std;

int main()

}else

cout << "三條邊構不成三角形!" << endl;

return -1;}

21樓:宛丘山人

#include

#include

void main()

編寫給定三角形任意三邊長能計算並返回任意三角形的面積的函式c語言 5

22樓:匿名使用者

#include "stdio.h"

#include

float ss1( float a, float b, float c )

int main()

海**式

23樓:

樓上百分百是嶺南師範學院的

編寫一個程式,要求輸入三角形的三邊長,求三角形面積

24樓:home我是逗逗呀

流程圖如下:

#include"stdio.h"

#include"math.h"

main()

float a,b,c,s,area;

printf("a,b,c=");

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

if(a+b>c&&b+c>a&&a+c>b)s=(a+b+c)/2.0;

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

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

if(a==b&&b==c)

printf("等邊三角形\n");

else if(a==b||b==c||a==c)printf("等腰三角形\n");

else if(a*a+b*b==c*c||a*a+c+c==b*b||b*b+c*c==a*a)

printf("直角三角形\n");

else

printf("一般三角形\n");

else

printf("沒有這個三角形\n");

25樓:虞姬搖起來

樓上步驟中有一個小錯誤,三角形的面積不是s(最後一步中出現的),而是area,如果弄錯了就不能執行該程式

26樓:胖了是不好

#include

#include

void main()

只要輸入的三個邊 可以組成三角形

記得輸入時候,是以 ,隔開的。

程式設計實現:從鍵盤輸入三角形的三邊長a,b,c的值,計算並輸出三角形的面積area

27樓:匿名使用者

//給出三角形的三個邊長a,b,c求三角形的面積//用海**式來計算三角形的面積p=(a+b+c)/2,s=根號下#include

#include

int main(void)

return 0;}

28樓:

請問用什麼語言編寫?

輸入三角形的邊長,利用自定義函式來判斷三角形的形狀 並計

include include using namespace std bool panduan double x,double y,double z 函式需要宣告 void mianji double d,double e,double f int main else include includ...

已知正三角形ABC的邊長為a,那麼三角形ABC的平面直觀圖三

在正三角形abc上,作ad bc,垂足d,從d作射線de,使是 ebc的高,ef 2ed 2 6a 8,s ebc bc ef 2 a 6a 8 2 6a 2 16.原來高為 3 2a,面直觀圖三角形高為他的一半 3 4a,底不變為a,所以面積 3 8a 已知正三角形abc的邊長為a,那麼三角形ab...

已知三角形ABC的邊長為a,那麼三角形ABC的平面直觀圖三角形ABC的面積為什麼求過程

在直觀圖中,三角形copy的底邊不變,高變為原來的一半,而且高和底邊的夾角為45 所以,面積變為原來的 1 2 sin45 2 4 而且,abc面積 3 4 可得 a b c 面積 2 4 3 4 6 16 你說的是正三角形bai。它的高du為h 3 2 a,畫到直觀圖的oy軸上zhi,高dao 就...