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>

//using namespace std;

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

 cout<< set precision()

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

//Do the calculations
 final grade = double (midterm + final);

return 0;

Recommended Answers

All 4 Replies

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:";
cout<<"Enter a final grade:";
cout<<"the average is:"<<average<<'\n';
return 0;


What are the f's for?

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.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.