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