编写程序,输入一个三角形的三条边,若能构成一个直角三角形,则输出该三角形面积,反之输出相应提示信息
编写程序,输入一个三角形的三条边,若能构成一个直角三角形,则输出该三角形面积,反之输出相应提示信息
![](https://img.yulucn.com/upload/e/df/edff560c0f1f95bb38af66fe415e0264_thumb.jpg)
下面是我写的程序,请各路大神看看有什么问题?为什么输出的结果有误?
#include
#include
int main()
{
float a,b,c,q;
double area;
q=(a+b+c)/2;
printf("please input a,b,c:n");
scanf("%f %f %f",&a,&b,&c);
if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
{area=sqrt(q*(q-a)*(q-b)*(q-c));
printf("能够成直角三角形,其面积为:%.3fn",area);}
else printf("不能构成直角三角形n");
}