161,008 views
28 votes
28 votes
Write a program that asks the user to enter 5 test scores. The program will display a letter grade for each test score and an average grade for the test scores entered. Three functions are needed for this program.

User Alpesh Panchal
by
3.1k points

1 Answer

17 votes
17 votes

Answer:

The program in C++ is as follows:

#include <iostream>

using namespace std;

double average(double s1, double s2, double s3, double s4, double s5){

double avg = (s1 + s2 + s3 + s4 + s5)/5;

return avg;}

char lGrade(double score){

char grade;

if(score>= 90 && score <= 100){ grade ='A'; }

else if(score>= 80 && score <= 89){ grade ='B'; }

else if(score>= 70 && score <= 79){ grade ='C'; }

else if(score>= 60 && score <= 69){ grade ='D'; }

else if(score < 60){ grade ='F'; }

return grade;}

int main(){

double s1,s2,s3,s4,s5;

cin>>s1>>s2>>s3>>s4>>s5;

double avg = average(s1,s2,s3,s4,s5);

cout<<s1<<" "<<lGrade(s1)<<endl;

cout<<s2<<" "<<lGrade(s2)<<endl;

cout<<s3<<" "<<lGrade(s3)<<endl;

cout<<s4<<" "<<lGrade(s4)<<endl;

cout<<s5<<" "<<lGrade(s5)<<endl;

cout<<avg<<" "<<lGrade(avg)<<endl;

return 0;}

Step-by-step explanation:

The three functions to include in the program are not stated; so, I used the following functions in the program

1. The main function

2. average function

3. Letter grade function

The average function begins here

double average(double s1, double s2, double s3, double s4, double s5){

This calculates the average

double avg = (s1 + s2 + s3 + s4 + s5)/5;

This returns the calculated average

return avg;}

The letter grade function begins here

char lGrade(double score){

This declares the grade

char grade;

If score is between 90 and 100 (inclusive), grade is A

if(score>= 90 && score <= 100){ grade ='A'; }

If score is between 00 and 89 (inclusive), grade is B

else if(score>= 80 && score <= 89){ grade ='B'; }

If score is between 70 and 79 (inclusive), grade is C

else if(score>= 70 && score <= 79){ grade ='C'; }

If score is between 60 and 69 (inclusive), grade is D

else if(score>= 60 && score <= 69){ grade ='D'; }

If score is less than 60, grade is F

else if(score < 60){ grade ='F'; }

This returns the calculated grade

return grade;}

The main begins here

int main(){

This declares the 5 scores

double s1,s2,s3,s4,s5;

This gets input for the 5 scores

cin>>s1>>s2>>s3>>s4>>s5;

This calls the average function for average

double avg = average(s1,s2,s3,s4,s5);

This calls the letter grade function for the 5 scores

cout<<s1<<" "<<lGrade(s1)<<endl;

cout<<s2<<" "<<lGrade(s2)<<endl;

cout<<s3<<" "<<lGrade(s3)<<endl;

cout<<s4<<" "<<lGrade(s4)<<endl;

cout<<s5<<" "<<lGrade(s5)<<endl;

This calls the average function for the average

cout<<avg<<" "<<lGrade(avg)<<endl;

User Glennanyway
by
2.3k points