我是c++初学者,如何用c++判断两个float型数据的倍数关系啊?求大神帮忙啊!!!!!

2020-06-16 娱乐 113阅读
a是b的(a/b)倍。
double a , b; cin >> a >> b;
cout << a / b << endl;
是整数倍吗?如果是的话只需判断a/b是否为整数。
if ( fabs( float( a / b + 0.5 ) - ( a / b ) ) < 1e-8 ) cout << "YES" << endl;
else cout << "NO" << endl;
float( a / b + 0.5 ) 是a/b的四舍五入,整句话的意思是判断a/b和它的四舍五入之差是否小于误差范围(随便设,一般是1e-8)
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com