#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,Z,S,p;
printf("请输入三角形的三条边\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
Z=a+b+c;
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
if(a==b==c)
{
printf("该三角形为等边三角形\n");
}
else if((a==b&&b!=c)||(a==c&&a!=b)||(b==c&&b!=a))
{
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 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("a,b,c三边构不成三角形");
return 0;
}
printf("周长Z=%.3lf,面积S=%.3lf",Z,S);
return 0;
}