Типы переменных с плавающей точкой не стоит сравнивать через ==, т. к представление в таком виде могут иметь погрешность.
Лучше сравнивать числа через модуль их разности, меньший какому-либо малому числу, например
if abs(a - b) < 1e-9 cout << "equal"
else cout << "not equal"