I have this code. I need it to allow a user to enter five grades as percentages, find the average of them, and display the corresponding letter grade. it also needs to use the functions which I have declared. For some reason, when the program has executed, all of the letter grades are the same, even if the percentages are very different. Can some one please tell me what I might need to edit for the correct letter grade to show up?
#include <iostream>
#include <string>
using namespace std;
float calculateAverage(float math, float english, float science, float history, float geography);
std::string calculateLetterGrade(float grade);
int main()
{
float math = 0;
float english = 0;
float science = 0;
float history = 0;
float geography = 0;
std::cout << "Enter math grade:\n";
std::cin >> math;
std::cout << "Enter english grade:\n";
std::cin >> english;
std::cout << "Enter science grade:\n";
std::cin >> science;
std::cout << "Enter history grade:\n";
std::cin >> history;
std::cout << "Enter geography grade:\n";
std::cin >> geography;
float sum = (math + english + science + history + geography);
float Average = sum / 5;
float grade = (math, english, science, history, geography);
std::string LetterGrade;
if (grade >= 90)
{
LetterGrade = "A+";
}
else if (grade < 90 && grade >= 85)
{
LetterGrade = "A";
}
else if (grade < 85 && grade >= 80)
{
LetterGrade = "A-";
}
else if (grade < 80 && grade >= 77)
{
LetterGrade = "B+";
}
else if (grade < 77 && grade >= 74)
{
LetterGrade = "B";
}
else if (grade < 74 && grade >= 70)
{
LetterGrade = "B-";
}
else if (grade < 70 && grade >= 67)
{
LetterGrade = "C+";
}
else if (grade < 67 && grade >= 64)
{
LetterGrade = "C";
}
else if (grade < 64 && grade >= 60)
{
LetterGrade = "C-";
}
else if (grade < 60 && grade >= 57)
{
LetterGrade = "D+";
}
else if (grade < 57 && grade >= 54)
{
LetterGrade = "D";
}
else if (grade < 54 && grade >= 50)
{
LetterGrade = "D-";
}
else
{
LetterGrade = "F";
}
{
grade = math;
std::cout << "Math: " << math << " " << LetterGrade << std::endl;
}
{
grade = english;
std::cout << "English: " << english << " " << LetterGrade << std::endl;
}
{
grade = science;
std::cout << "Science: " << science << " " << LetterGrade << std::endl;
}
{
grade = history;
std::cout << "History: " << history << " " << LetterGrade << std::endl;
}
{
grade = geography;
std::cout << "Geography: " << geography << " " << LetterGrade << std::endl;
}
{
grade = Average;
std::cout << "Average: " << Average << " " << LetterGrade << std::endl;
}
system("pause");
}