作业帮 > 综合 > 作业

C语言判断直角三角形#include #include main(){printf("\n请输入三角形三条边\n") ;

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 23:06:50
C语言判断直角三角形
#include
#include
main()
{
printf("\n请输入三角形三条边\n") ;
float x,y,z;
scanf("%f,%f,%f",&x,&y,&z);
if(x*x+y*y==z*z||x*x+z*z==y*y||y*y+z*z==x*x)
printf("\nyes");
else
printf("\nno");
system("pause");
}
我的问题是,如果我输入的是小数,0.6,0.8,1.那么程序告诉我不成立.这是为什么.整数的都是成立的.
浮点数判断相不相等 不能用“==” 是要用两个数相减,当小于一定的值就是相等的.
因为浮点数在计算机中不是精确表示的,
判断比如: if (abs(x*x+y*y-z*z)