lovequeen  

各位大佬们,那个这个代码我有点不懂,为什么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;

}

posted on 2020-09-27 23:39  lovequeen  阅读(150)  评论(1)    收藏  举报