简单浮点运算的问题
题目:输入只有一行,为三个用空格分隔的浮点数a,b,c(0<a,b,c<100)输出也只有一行,如果 a - b 等于c ,则输出yes,否则输出no。
#include <stdio.h>
int main()
{
double a,b,c,d;
scanf("%lf %lf %lf",&a,&b,&c);
d=a-b;
if(d==c)
printf("yes");
else
printf("no");
return 0;
}
当输入5.4 3.4 2的时候,给出“no”,这是为什么啊?