#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float a,b,c;
printf("请输入边长\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
printf("不能构成三角形\n");
else
{
if(a==b&&a==c)
printf("是等边三角形\n");
else if((a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)&&(a==b&&a!=c||a==c&&a!=b||b==c&&b!=a))
printf("是等腰直角三角形\n");
else if((a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b))
printf("是直角三角形\n");
}
printf("三角形的面积是%f\n",(a+b+c)/2);
return 0;
}
海伦公式 p = ( a + b + c )/2;
s= sqrt ( p * ( p- a ) * ( p - b ) * ( p- c ));
可以用来求三角形面积。
s=(a+b+c)/2 只适用于直角三角形
#include <stdlib.h>
int main(void)
{
float a,b,c;
printf("请输入边长\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
printf("不能构成三角形\n");
else
{
if(a==b&&a==c)
printf("是等边三角形\n");
else if((a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)&&(a==b&&a!=c||a==c&&a!=b||b==c&&b!=a))
printf("是等腰直角三角形\n");
else if((a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b))
printf("是直角三角形\n");
}
printf("三角形的面积是%f\n",(a+b+c)/2);
return 0;
}
海伦公式 p = ( a + b + c )/2;
s= sqrt ( p * ( p- a ) * ( p - b ) * ( p- c ));
可以用来求三角形面积。
s=(a+b+c)/2 只适用于直角三角形