I've written programs for averaging lists of exam grades but throwing in the percent is throwing me for a loop. I don't know how to handle this information. Any help will be greatly appreciated.

//Write a program that asks the user to enter a student's midterm
//and final exam scores. The program should display the midterm and
//final exam scores and the student's final grade. Compute the final
//grade by taking the sum of 40% of the midterm exam score and 60% of
//the final exam score.

#include <iostream.h>
#include<iomanip.h>

//using namespace std;

int main()
{
     int. midterm,midterm;
         final;final;
     double 40% mid;
            60% final;

 cout<< set precision()
 <<setiosflags(.40);
 <<setiosflags(.60);

//obtain input data
cout<<"\nEnter midterm";
cin>>midterm exam;
cout<<"\nEnter final";
cin>>;final exam;

//Do the calculations
 final grade = double (midterm + final);
 cout<<"\n;????

return 0;
}

Edited 3 Years Ago by happygeek: fixed formatting

Is it compiling? I am not 100% confident with c++ but I don't think what your doing is possible. Try something like this...

final_grade = (.4*midterm)+(.6*final);

Thank you. It is surprising how one little thing like a percentage can totally destroy my brain. I haven't compiled this yet but I think it might work.

#include <iostream.h>
using namespace std;
int main()
{
float midterm, final, average;
cout<<"Enter a midterm grade:";
cin>>midterm;
cout<<"Enter a final grade:";
cin>>final;
average=(.4f*midterm)+(.6f*final);
cout<<"the average is:"<<average<<'\n';
return 0;
}

In Java you would write .4f to force the floating point literal into a float instead of a double datatype.
Don't think C++ works like that.

This article has been dead for over six months. Start a new discussion instead.