各位大佬们,那个这个代码我有点不懂,为什么if(fabs(x-1.0)<0.000001)?它的近似值与原值为什么差这么点,且如何运算的?
#include<bits/stdc++.h>
int main(){
float x=1.0;
double y=2.0;
x=x / 3.14159;
x=x * 3.14159;//fabs()是绝对值
if(fabs(x-1.0)<0.000001){
printf("YES\n");
}
else{
printf("NO\n");
}
y=sqrt(y);
y= y * y;
if(fabs(y-2.0)<1e-6){
printf("yes\n");
}
else{
printf("NO\n");
}
return 0;
}

浙公网安备 33010602011771号