Типы переменных с плавающей точкой не стоит сравнивать через ==, т. к представление в таком виде могут иметь погрешность. Лучше сравнивать числа через модуль их разности, меньший какому-либо малому числу, например

if abs(a - b) < 1e-9 cout << "equal"
else cout << "not equal"