浮点数是近似值。 一般用精度判断 比如 判断是否为0 可以用 if(fabs(y)<1e-6)这样就可以认为是为0 了。直接==会不正确的。
include<stdio.h>int main(){ float a, b, c; printf("输入三个浮点数(以空格为间隔符,按回车终止输入:\n"); scanf("%f %f %f", &a, &b, &c); //如果任意两边之和大于第三边,则是三角形 if (a + b > c && a + c > b && b + c > a) { float...