编写程序,输入一个三角形的三条边,若能构成一个直角三角形,则输出该三角形面积,反之输出相应提示信息

编写程序,输入一个三角形的三条边,若能构成一个直角三角形,则输出该三角形面积,反之输出相应提示信息

下面是我写的程序,请各路大神看看有什么问题?为什么输出的结果有误?
#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");
}
霹雳小喇叭 1年前 已收到1个回答 举报

wf9264 幼苗

共回答了21个问题采纳率:90.5% 举报

q=(a+b+c)/2;
这句话是错的,因为你初始的a、b、c都还没有值,怎么能进行运算喃?
把这句话放到scanf后面,肯定OK.

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.043 s. - webmaster@yulucn.com