#include"stdio.h"
int mian(void)
{
float a,b,c;//定义a,b,c三边
float p,s;
printf("请输入三边长:a,b,c = ");
scanf("%f%f%f",&a,&b,&c);//输入三边的数据值
if(a+b<=c || a+c<=b || b+c<=a)//判断如果不能构成三角形时的条件
{
printf("输入的三边有误,不能构成三角形!");
}
else
{
p = (a+b+c)/2;//三角形面积的公式,求面积
s = sqrt(p*(p-a)*(p-b)*(p-c));
if(a == b&&a == c)//等边三角形的情况
printf("a,b,c三边构成的三角形为等边三角形!\n");
else if(a == b||a == c||b == c)//等腰三角形的情况
printf("a,b,c三边构成的三角形为等腰三角形!\n");
else if( a*a+b*b == c*c || c*c+b*b == a*a|| a*a+c*c == b*b )//直角三角形的情况
printf("a,b,c三边构成的三角形为直角三角形!\n");
else
printf("a,b,c三边构成的三角形为一般三角形!\n");
printf("该三角形的面积为:%.2f",s);//输出面积s的值
}
}
用于判断三角形的类型