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");elseprintf("\nno");system("pause");}我的问题是,如
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 08:43:20
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");elseprintf("\nno");system("pause");}我的问题是,如
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.那么程序告诉我不成立.这是为什么.整数的都是成立的.
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");elseprintf("\nno");system("pause");}我的问题是,如
浮点数判断相不相等 不能用“==” 是要用两个数相减,当小于一定的值就是相等的.
因为浮点数在计算机中不是精确表示的,
判断比如: if (abs(x*x+y*y-z*z)