判断三角形类型
问题如下:根据输入的三角形的三条边判断三角形的类型,并求出面积。
分析问题:首先看一下这个题,经过读题我们得知我们需要判断三角形的类型,那么我们首先就需要,判断是否能组成三角形,然后在计算面积,代码如下
```
1 #include <stdio.h> 2 #include <math.h> 3 int mian() 4 { 5 float a,b,c;a 6 float s,area; 7 scanf("%f,%f,%f",&a,&b,&c); 8 if(a+b>c&&b+c>a&&a+c=b) 9 { 10 s=(a+b+c)/2; 11 area=(float)sqrt(s*(s-a)*(s-b)*(s-c)); 12 printf("面积是:%f\n",area) 13 if(a==b&&a==c) 14 printf("等边三角形"); 15 else if(a==b||b==c||a==c) 16 printf("等腰三角形"); 17 else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) 18 printf("直角三角形"); 19 } 20 else 21 prinf("不能组成三角形"); 22 }
```
代码解析:我们看一下这部分代码,可以看出我们只要知道判断三角形的定律,即可得出。