Program to compute average with letter grade Write a program

Program to compute average with letter grade

Write a program to ask the user to enter three integer test scores (0 to 100) and to compute and display his numeric average rounded to the nearest whole number ( use set precision(0) <<fixed; ) and his letter grade. The letter grade is assigned as follows:

If his average on the three tests is

less than 60    the letter grade is                             F

60 or more but less than 70   the letter grade is            D

70 or more but less than 80    the letter grade is           C

80 or more but less 90           the letter grade is            B

90 or more                          the letter grade is             A

Run and test your program for different test scores and check that it computes the correct average and letter grade. Submit your program for each of the letter grades.

i have // printing the students\' grades based on their marks

#include <iostream> // if or else

#include <iomanip> // For set precision(0)

#include <cmath>

#include <string.h>

using namespace std;

int main (void)

{

   cout.setf(ios::fixed);  

   cout.setf(ios::showpoint);

cout<< setprecision(2);

double grade ;

   int F = 0 < 60 ; // if grade less than 60 then grade = F

   int marks = round(grade) ;

cout <<\" Enter Student grade: \" << endl ;

cin >> grade;

if (grade <= 60)

   cout << \"Student grade = F \" << endl ;

   else if ( 60 >= grade)

   cout <<\" Student grade = D\" << endl ;

   else if ( 70 >= grade)

   cout <<\" Student grade = c\" << endl ;

   else if ( 80 >= grade)

cout << \"Student grade = B\"<< endl ;

   else if (90 >= grade)

cout << \"Student grade = A\" << endl ;

   else if ( grade >= 90 )

   cout << \"Student grade is an A\" <<endl ;

}

not all grades are showing up

Solution

Java code Correct and Commented:

#include <iostream> // if or else
#include <iomanip> // For set precision(0)
#include <cmath>
#include <string.h>

using namespace std;

int main (void)
{
   cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout<< setprecision(2);
double grade ;
   int score[3];
   for(int i=0;i<3;i++){
       cout<<\"Enter score:\"<<endl;
       cin>>score[i];
       if(score[i] < 0 or score[i]>100){
           i--;
           printf(\"Try again \ \");
       }
   }
   grade = round((score[0]+score[1]+score[2])/3.0);

//int F = 0 < 60 ; // if grade less than 60 then grade = F
int marks = round(grade) ;
cout <<\" Enter Student grade: \" <<marks << endl ;
// cin >> grade;
if (grade < 60) //less than 60 the letter grade is F
cout << \"Student grade = F \" << endl ;
else if ( 60 >= grade || grade <70)//60 or more but less 70 the letter grade is D
cout <<\" Student grade = D\" << endl ;
else if ( 70 >= grade || grade <80) //70 or more but less 80 the letter grade is C
cout <<\" Student grade = C\" << endl ;
else if ( 80 >= grade || grade <90)//80 or more but less 90 the letter grade is B
cout << \"Student grade = B\"<< endl ;
else if (90 >= grade) //90 or more the letter grade is A
cout << \"Student grade = A\" << endl ;
}

output:

Program to compute average with letter grade Write a program to ask the user to enter three integer test scores (0 to 100) and to compute and display his numeri
Program to compute average with letter grade Write a program to ask the user to enter three integer test scores (0 to 100) and to compute and display his numeri

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site