You should learn to use the debugger as soon as possible. Rather than guessing what your code is doing, It is time to see your code executing and ensuring that it does what you expect.
The debugger allow you to follow the execution line by line, inspect variables and you will see that there is a point where it stop doing what you expect.
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[
^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[
^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[
^]
You trap yourself, look at your code
else if ( grade <=86 && grade >=84)
cout << "You will receive a letter grade of B with a 3.00 GPA.";
else if ( grade <=83 && grade >=80)
cout << "You will receive a letter grade of B- with a 2.70 GPA.";
83.5 don't receive a 3.00 because it is not between 86 and 84.
83.5 don't receive a 2.70 because it is not between 83 and 80.
By running your code line by line on debugger, you would see where is the problem by yourself.