//按3楼的思路...
#include <stdio.h>
int main(void) {
double a = 1.5, b = 1.125, c = 0.125, d = 0.125, e = 0.125; //浮点数用二进制可以准确表达时
double x = a - b - c - d - e;
double y = a - (b + c + d + e);
printf("x = %g\n", x);
printf("y = %g\n", y);
if(x == 0.0) printf("x = 0\n");
else printf("x != 0\n");
if(y == 0.0) printf("y = 0\n");
else printf("y != 0\n");
if(x == y) printf("x == y\n");
else printf("x != y\n");
/*浮点数不能用二进制准确表达时*/
a = 1.599, b = 1.12, c = 0.11, d = 0.27, e = 0.099;
x = a - b - c - d - e;
y = a - (b + c + d + e);
printf("x = %g\n", x);
printf("y = %g\n", y);
if(x == 0.0) printf("x = 0\n");
else printf("x != 0\n");
if(y == 0.0) printf("y = 0\n");
else printf("y != 0\n");
if(x == y) printf("x == y\n");
else printf("x != y\n");
return 0;
}