Help with simple if else statements

I'm doing a project for school pretty simple but I must be over looking something because when i wrote the code it's not evaluating how I'd like - the first if statement should be if I enter a value of 999999 because it's less then 1 million it should be taxed at 25% but it seems to automatically use 39.6 and I'm not sure whey. Any help would be much appreciated it, thanks

#include <iostream> //include needed functions
#include <string>
using namespace std;

int main()
{
string employee_name; //declare employee name variable
double ytd_compensation, additional_compensation; //declare ytd compensation and any additonal compensation like bonus
double compensationBonus; //variable for total of all compensation
double grossBonus; //The gross bonus which is 5% of your total compensation
double FITW; //Federal Income tax
double NSIT; //New York State Income Tax
double SSTAX; // Social Security Tax
double MEDTAX; //Medicare Tax
double totalTaxes; //The variable to hold the total amount of taxes taken out for your bonus
double netBonus; //How much your bonus will be worth after taxes


cout<< "The ABC company and it has decided to award its nonexecutive employees \nwith a year-end bonus based on their anticipated annual compensation \nfor the year. ABC plans to give each nonexecutive employee a bonus equal to 5% \nof their anticipated annual compensation"<<endl;
cout<< endl;

cout<< "What is your name? ";

cin>> employee_name; //ask Employee for their name and store it for later

cout<< employee_name << " How much compensation have you recieved year to date?" <<endl;

cin>> ytd_compensation; //Ask for year to date compensation

cout<< "Have you received any additional compensation?" <<endl;

cin>> additional_compensation; //Ask for any additonal Compensation like other bonuses or supplemental income

grossBonus= (ytd_compensation + additional_compensation) * .05; //Calculate the gross bonus

compensationBonus = grossBonus + ytd_compensation + additional_compensation; //Calculate your compensation with the new bonus

NSIT = grossBonus * .0962;


if (compensationBonus <= 1000000){

FITW = grossBonus * .25;

} else if (compensationBonus > 1000000)
FITW= grossBonus * .396;

if (compensationBonus <=113700){
SSTAX = grossBonus * .062;

}else if (compensationBonus >113700)
SSTAX = 0;

if (compensationBonus <= 200000){

MEDTAX = grossBonus * .0145;
}

else if (compensationBonus > 200000)
MEDTAX = grossBonus * .0235;



totalTaxes = FITW + NSIT + SSTAX + MEDTAX;
netBonus = grossBonus - totalTaxes;

cout<< "Gross Bonus: $" << grossBonus << endl;
cout<< endl;
cout<< "FITW: $" << FITW << endl;
cout<< endl;
cout<< "NSIT: $" << NSIT << endl;
cout<< endl;
cout<< "SSTAX: $" << SSTAX << endl;
cout<< endl;
cout<< "MEDTAX: $" << MEDTAX << endl;
cout<< endl;
cout<< employee_name << " you're Net Bonus is: $" << netBonus << endl;

system ("pause");
return 0;


}
Have you tried outputting compensationBonus after you calculate it?

Also, you should edit your post and repaste your code between[code]code tags[/code] so it's easier to read. I say repaste because if you just edit your post all the indentation at the start of the lines will be gone.
Registered users can post here. Sign in or register to post.