Simple types / Numbers / Double and Float

#include <iostream>
using namespace std;

double a = 1.0;
double b = (0.3 * 3) + 0.1;

//Wrong way to compare
bool isEqual1 = a == b;
//isEqual1 is 0

//Correct way to compare
double delta = 0.0000000001;
bool isEqual2 = abs(a - b) < delta;
//isEqual2 is 1

cout << "a is "  << to_string(a) << "\n";
cout << "b is "  << to_string(b) << "\n";
cout << "isEqual1 is "  << isEqual1 << "\n";
cout << "isEqual2 is "  << isEqual2;