Ну, конечно, вы сказали, что
if (income > 336550.00)
cout << "35%" << endl;
else
cout << "Please enter a valid value" << endl;
и 100.50> 336550.00 - ложь, поэтому выполняется другая часть.Чего вам не хватает, так это того, что вы должны использовать if ... else if ... else
.Вот так
if (income >= 0.00 && income <= 15100.00)
cout << "10%" << endl;
else if (income > 15100.00 && income <= 61000.00)
cout << "15%" << endl;
else if (income > 61300.00 && income <=123700.00)
cout << "25%" << endl;
else if (income > 123700 && income <= 188450.00)
cout << "28%" << endl;
else if (income > 188450.00 && income <= 336550.00)
cout << "33%" << endl;
else if (income > 336550.00)
cout << "35%" << endl;
else
cout << "Please enter a valid value" << endl;
Суть if ... else if
в том, что как только одно из условий выполняется, все остальные игнорируются, что, очевидно, и является тем, что вы намеревались.