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

是判断两个数是否为倍数关系,是就输入a是b的倍数
2024-12-27 07:30:24
推荐回答(2个)
回答1:

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)

回答2:

除一下不结了