编写一个程序,要求输入三角形的三边长,求三角形面积,怎么编写?

2024-11-21 21:15:57
推荐回答(1个)
回答1:

流程图如下:

#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");

}