C语言判断三角形并计算其面积
时间: 2023-06-08 16:09:27 浏览: 117
好的,我可以帮你解决这个问题。你可以使用以下代码来判断三角形类型并计算面积:
```c
#include<stdio.h>
#include<math.h>
int main(){
int a,b,c;
float area,s;
printf("请输入三角形的三个边长a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a){
printf("是一个三角形!\n");
s = (a+b+c)/2.0;
area = sqrt(s*(s-a)*(s-b)*(s-c));
if(a==b&&b==c) printf("是等边三角形,面积为:%.2f\n",area);
else if(a==b||a==c||b==c) printf("是等腰三角形,面积为:%.2f\n",area);
else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b) printf("是直角三角形,面积为:%.2f\n",area);
else printf("是一般三角形,面积为:%.2f\n",area);
}else{
printf("不是一个三角形!");
}
return 0;
}
```
这段代码会要求你输入三角形的三个边长a,b和c,然后会根据三角形的边长判断出三角形的类型,并计算出它的面积。如果输入的边长无法构成三角形,则会提示不是一个三角形。注意,这段代码假设你输入的三角形是存在的,所以在实际使用中需要加上一些异常处理。
阅读全文