برای من وقتی مقایسه بین دو عدد حقیقی انجام میدم مشکلی پیش نمیاد!
مثلا برای کد زیر که حتی اختلافشون در 0.000001 اشون هست:
#include<iostream.h>
int main(){
double a=1.581234, b=1.581235;
if (a==b)
cout<<a<<endl<<b;
system("pause");
return 0;
}
این کد کاملا درست اجرا میشه.