Language is C++. For this assignment, you are going to write a program that takes in information from the user, calculates grades, and produces output based on the grades. The program will need to get the following information from the user. Homework Average Quiz Average Exam 1 Score Exam 2 Score Exam 3 Score The program will compute the exam average and the overall average. Exam Average= (Exam 1+Exam 2+Exam 3)/3 Overall Average=0.15*Homwork Average+0.15*Quiz Average+0.70*Exam Average Regardless of grade, print the overall average, formatted to 2 decimal places, using the phrase “Your average is” average. If the course average is passing (passing is a 60 or better), then print “You passed the course.” If the exam average is failing, then print “You need to do better on your exams!” if the homework average is failing, then print “You need to do better on your homework.” If the quiz average is failing, then print “You need to do better on your quizzes.” If the course average is greater than or equal to 80, then print “You are doing awesome in this course.” If they are failing, then print “You are failing this course” if homework average is failing, then print “You need to do better on your homework!” if quiz average is failing, then print “You need to do better on your quizzes!” if exam average is failing, then print “You need to do better on your exams!” Print the letter grade. “You have a “ letter grade 90-100 -> A 80-89 -> B 70-79 -> C 60-69 -> D There is no need to print the F, it was stated before. You need to do input validation on each user entered value. If they enter unreasonable data, prompt them to enter again. You do not have to validate it the second time. You need to do input validation on each user entered value. If they enter unreasonable data, prompt them to enter again. You do not have to validate it the second time.