C++ Syntax (Toggle Plain Text)
#include <iostream> #include <iomanip> using namespace std; void testpoints(); void labpoints(); void projectpoints(); void finalpoints(); void finalgrade(double& testpoints, double& labpoints, double& projectpoints, double& finalpoints); void printresults (double testpoints, double labpoints, double projectpoints, double finalpoints); int main () { cout<<fixed<<showpoint; cout.precision(2); double testpoints; double labpoints; double projectpoints; double finalpoints; gettestscores(); getlabscores(); getprojectscores(); getfinalexamscores(); getfinalgrade(testpoints,labpoints,projectpoints,finalpoints); printresults(testpoints,labpoints,finalpoints,projectpoints,finalgrade); system ("PAUSE"); return 0; } double gettestscores () { int numtest; double gettestscores double testscores; double average; double sum = 0; cout<<"How many test did you take? "<<endl; cin>>numtest; for (int i=1; i<=numtest; i++) { cout<<"Enter scores for tests? "<<i<<endl; cin>>testscores; sum+=testscores; } } double getlabscores () { int numlab; double labscores; double average; double sum = 0; cout<<"How many labs did you take? "<<endl; cin>>numlab; for (int i=1; i<=numlab; i++) { cout<<"Enter scores for labs? "<<i<<endl; cin>>labscores; sum+=labscores; } } double getprojectscores () { int numtest; double projectscores; double average; double sum = 0; cout<<"How many projects did you take? "<<endl; cin>>numproject; for (int i=1; i<=numproject; i++) { cout<<"Enter scores for project? "<<i<<endl; cin>>projectscores; sum+=projectscores; } } double getfinalexamscores () { int numfinalexam; double finalexamscores; double average; double sum = 0; cout<<"How many final exams did you take? "<<endl; cin>>numfinalexam; for (int i=1; i<=numfinalexam; i++) { cout<<"Enter score for final exam? "<<i<<endl; cin>>finalexamscores; sum+=finalexamscores; } }
double gettestscores

#include <iostream> #include <iomanip> using namespace std; void testpoints(); void labpoints(); void projectpoints(); void finalpoints(); void getfinalgrade(double&, double&, double&, double&); /*Function prototype should be closer to this.*/ void printresults (double, double, double, double, double); int main () { cout<<fixed<<showpoint; cout.precision(2); double testpoints; double labpoints; double projectpoints; double finalpoints; //No double finalgrade; here gettestscores(); //These function calls don't match the prototype names getlabscores(); getprojectscores(); getfinalexamscores(); getfinalgrade(testpoints,labpoints,projectpoints,finalpoints); printresults(testpoints,labpoints,finalpoints,projectpoints,finalgrade); system ("PAUSE"); return 0; } double gettestscores () { int numtest; double gettestscores[B];[/B] double testscores; double average; /*This is an unreferenced variable, you don't seem to have used it not only in this function but not in the other functions neither, are you planning too? If not then take this line out of all the functions except where you actually are going to use it*/ double sum = 0; cout<<"How many test did you take? "<<endl; cin>>numtest; for (int i=1; i<=numtest; i++) { cout<<"Enter scores for tests? "<<i<<endl; cin>>testscores; sum+=testscores; } } double getlabscores () { int numlab; double labscores; double average; double sum = 0; cout<<"How many labs did you take? "<<endl; cin>>numlab; for (int i=1; i<=numlab; i++) { cout<<"Enter scores for labs? "<<i<<endl; cin>>labscores; sum+=labscores; } } double getprojectscores () { int numtest; double projectscores; double average; double sum = 0; cout<<"How many projects did you take? "<<endl; cin>>numproject; for (int i=1; i<=numproject; i++) { cout<<"Enter scores for project? "<<i<<endl; cin>>projectscores; sum+=projectscores; } } double getfinalexamscores () { int numfinalexam; double finalexamscores; double average; double sum = 0; cout<<"How many final exams did you take? "<<endl; cin>>numfinalexam; for (int i=1; i<=numfinalexam; i++) { cout<<"Enter score for final exam? "<<i<<endl; cin>>finalexamscores; sum+=finalexamscores; } }
#include <iostream> #include <iomanip> using namespace std; const double test_percent = 0.45; const double lab_percent = 0.10; const double project_percent = 0.20; const double finalexam_percent = 0.25; void testpoints(); void labpoints(); void projectpoints(); void finalexampoints(); void finalgrade(double& testpoints, double& labpoints,double& finalexampoints,double& projectpoints); void printresults(double testpoints,double labpoints,double finalexampoints,double projectpoints,double& finalgrade); int main () { cout<<fixed<<showpoint; cout.precision(2); double testscores; double labscores; double projectscores; double finalexamscores; double finalgradescore; testpoints(); labpoints(); projectpoints(); finalexampoints(); finalgrade(testscores,labscores,projectscores,finalexamscores); printresults(testscores,labscores,finalexamscores,projectscores,finalgradescore); system ("PAUSE"); return 0; } void testpoints () { double numtest; double testpoints; double testscores; double average; double sum = 0; cout<<"How many test did you take? "<<endl; cin>>numtest; for (int i=1; i<=numtest; i++) { cout<<"Enter score for test #"<<i<<endl; cin>>testscores; sum+=testscores; average = (sum/numtest); return (average * test_percent); } } void labpoints () { double numlab; double labscores; double average; double sum = 0; cout<<"How many labs did you take? "<<endl; cin>>numlab; for (int i=1; i<=numlab; i++) { cout<<"Enter score for lab #"<<i<<endl; cin>>labscores; sum+=labscores; average = (sum/numlab); return (average * lab_percent); } } void projectpoints () { double numproject; double projectscores; double average; double sum = 0; cout<<"How many projects did you take? "<<endl; cin>>numproject; for (int i=1; i<=numproject; i++) { cout<<"Enter score for project #"<<i<<endl; cin>>projectscores; sum+=projectscores; average = (sum/numproject); return (average * project_percent); } } void finalexampoints () { double numfinalexam; double finalexamscores; double average; double sum = 0; cout<<"How many final exams did you take? "<<endl; cin>>numfinalexam; for (int i=1; i<=numfinalexam; i++) { cout<<"Enter score for Final Exam #"<<i<<endl; cin>>finalexamscores; sum+=finalexamscores; average = (sum/numfinalexam); return (average * finalexam_percent); } } void finalgrade(double& testpoints, double& labpoints,double& finalexampoints,double& projectpoints) { } void printresults(double testpoints,double labpoints,double finalexampoints,double projectpoints,double& finalgrade) { double totalpoints; double testscores; double labscores; double projectscores; double finalexamscores; double finalgrade; totalpoints = (testscores + labscores + projectscores + finalexamscores); cout<<"Test points: "<<testscores<<endl; cout<<"Lab points: "<<labscores<<endl; cout<<"Project points: "<<projectscores<<endl; cout<<"Final Exam points: "<<finalexamscores<<endl; cout<<"Total points: "<<totalpoints<<endl; cout<<"Final Grade: "<<finalgrade<<endl; }

#include <iostream> #include <iomanip> using namespace std; const double test_percent = 0.45; const double lab_percent = 0.10; const double project_percent = 0.20; const double finalexam_percent = 0.25; double testpoints(); /*This & where you write the actual function needs to be changed, same for rest of functions that turn up the error/have return values*/ void labpoints(); void projectpoints(); void finalexampoints(); void finalgrade(double& testpoints, double& labpoints,double& finalexampoints,double& projectpoints); void printresults(double testpoints,double labpoints,double finalexampoints,double projectpoints,double& finalgrade); int main () { cout<<fixed<<showpoint; cout.precision(2); double testscores; double labscores; double projectscores; double finalexamscores; double finalgradescore; testpoints(); labpoints(); projectpoints(); finalexampoints(); finalgrade(testscores,labscores,projectscores,finalexamscores); printresults(testscores,labscores,finalexamscores,projectscores,finalgradescore); system ("PAUSE"); return 0; } double testpoints () //Change to return type double { double numtest; double testpoints; /*Remove this line it's not used in this function*/ double testscores; double average; double sum = 0; cout<<"How many test did you take? "<<endl; cin>>numtest; for (int i=1; i<=numtest; i++) { cout<<"Enter score for test #"<<i<<endl; cin>>testscores; sum+=testscores; average = (sum/numtest); return (average * test_percent); } } void labpoints () { double numlab; double labscores; double average; double sum = 0; cout<<"How many labs did you take? "<<endl; cin>>numlab; for (int i=1; i<=numlab; i++) { cout<<"Enter score for lab #"<<i<<endl; cin>>labscores; sum+=labscores; average = (sum/numlab); return (average * lab_percent); } } void projectpoints () { double numproject; double projectscores; double average; double sum = 0; cout<<"How many projects did you take? "<<endl; cin>>numproject; for (int i=1; i<=numproject; i++) { cout<<"Enter score for project #"<<i<<endl; cin>>projectscores; sum+=projectscores; average = (sum/numproject); return (average * project_percent); } } void finalexampoints () { double numfinalexam; double finalexamscores; double average; double sum = 0; cout<<"How many final exams did you take? "<<endl; cin>>numfinalexam; for (int i=1; i<=numfinalexam; i++) { cout<<"Enter score for Final Exam #"<<i<<endl; cin>>finalexamscores; sum+=finalexamscores; average = (sum/numfinalexam); return (average * finalexam_percent); } } void finalgrade(double& testpoints, double& labpoints,double& finalexampoints,double& projectpoints) { } void printresults(double testpoints,double labpoints,double finalexampoints,double projectpoints,double& finalgrade) { double totalpoints; double testscores; double labscores; double projectscores; double finalexamscores; double finalgrade; /*finalgrade is redfined here, but overall if you're passing by value & reference you shouldn't need these if you're expecting to use values passed to the function & should only define local variables if you expect them to only be used locally in a function.*/ totalpoints = (testscores + labscores + projectscores + finalexamscores); /*If you meant to use the variables passed into this function then use the variables in the argument list that is use 'testpoints', 'labpoints' that are in the function argument list if that is what you were meaning to do*/ cout<<"Test points: "<<testscores<<endl; cout<<"Lab points: "<<labscores<<endl; cout<<"Project points: "<<projectscores<<endl; cout<<"Final Exam points: "<<finalexamscores<<endl; cout<<"Total points: "<<totalpoints<<endl; cout<<"Final Grade: "<<finalgrade<<endl; }
double labpoints () { double numlab; double labscores; double average; double sum = 0; cout<<"How many labs did you take? "<<endl; cin>>numlab; for (int i=1; i<=numlab; i++) { cout<<"Enter score for lab #"<<i<<endl; cin>>labscores; sum+=labscores; average = (sum/numlab); return (average * lab_percent); } }
#include <iostream> #include <iomanip> using namespace std; const double test_percent = 0.45; const double lab_percent = 0.10; const double project_percent = 0.20; const double finalexam_percent = 0.25; double testpoints(); double labpoints(); double projectpoints(); double finalexampoints(); double finalgrade(double& testpoints, double& labpoints,double& finalexampoints,double& projectpoints); double printresults(double testpoints,double labpoints,double finalexampoints,double projectpoints,double& finalgrade); int main () { cout<<fixed<<showpoint; cout.precision(2); double testscores; double labscores; double projectscores; double finalexamscores; double finalgradescore; testpoints(); labpoints(); projectpoints(); finalexampoints(); finalgrade(testscores,labscores,projectscores,finalexamscores); printresults(testscores,labscores,finalexamscores,projectscores,finalgradescore); system ("PAUSE"); return 0; } double testpoints () { double numtest; double testscores; double average; double sum = 0; cout<<"How many test did you take? "<<endl; cin>>numtest; for (int i=1; i<=numtest; i++) { cout<<"Enter score for test #"<<i<<endl; cin>>testscores; sum+=testscores; average = (sum/numtest); return (average * test_percent); } } double labpoints () { double numlab; double labscores; double average; double sum = 0; cout<<"How many labs did you take? "<<endl; cin>>numlab; for (int i=1; i<=numlab; i++) { cout<<"Enter score for lab #"<<i<<endl; cin>>labscores; sum+=labscores; average = (sum/numlab); return (average * lab_percent); } } double projectpoints () { double numproject; double projectscores; double average; double sum = 0; cout<<"How many projects did you take? "<<endl; cin>>numproject; for (int i=1; i<=numproject; i++) { cout<<"Enter score for project #"<<i<<endl; cin>>projectscores; sum+=projectscores; average = (sum/numproject); return (average * project_percent); } } double finalexampoints () { double numfinalexam; double finalexamscores; double average; double sum = 0; cout<<"How many final exams did you take? "<<endl; cin>>numfinalexam; for (int i=1; i<=numfinalexam; i++) { cout<<"Enter score for Final Exam #"<<i<<endl; cin>>finalexamscores; sum+=finalexamscores; average = (sum/numfinalexam); return (average * finalexam_percent); } } double finalgrade(double& testpoints, double& labpoints,double& finalexampoints,double& projectpoints) { } double printresults(double testpoints,double labpoints,double finalexampoints,double projectpoints,double& finalgrade) { double totalpoints; double testscores; double labscores; double projectscores; double finalexamscores; totalpoints = (testscores + labscores + projectscores + finalexamscores); cout<<"Test points: "<<testscores<<endl; cout<<"Lab points: "<<labscores<<endl; cout<<"Project points: "<<projectscores<<endl; cout<<"Final Exam points: "<<finalexamscores<<endl; cout<<"Total points: "<<totalpoints<<endl; cout<<"Final Grade: "<<finalgrade<<endl; }
Thanks for replying again. I applied everything you told me to do except the last 2 parts when you explained about the "final grade" and "total points" part. I didn't quite understand that part. I'm new to C++, so I don't quite understand a lot of the terminology yet. My program runs now (which is a good thing).
void printresults(double testpoints,double labpoints,double finalexampoints,double projectpoints,double& finalgrade) { double totalpoints; double testscores; double labscores; double projectscores; double finalexamscores; double finalgrade; /*finalgrade is redfined here, but overall if you're passing by value & reference you shouldn't need these if you're expecting to use values passed to the function & should only define local variables if you expect them to only be used locally in a function.*/ totalpoints = (testscores + labscores + projectscores + finalexamscores); /*If you meant to use the variables passed into this function then use the variables in the argument list that is use 'testpoints', 'labpoints' that are in the function argument list if that is what you were meaning to do*/ cout<<"Test points: "<<testscores<<endl; cout<<"Lab points: "<<labscores<<endl; cout<<"Project points: "<<projectscores<<endl; cout<<"Final Exam points: "<<finalexamscores<<endl; cout<<"Total points: "<<totalpoints<<endl; cout<<"Final Grade: "<<finalgrade<<endl; }
#include <iostream> using std::cout; using std::cin; using std::endl; double printresults(double, double&, int, int&); int main() { double d_value1 = 58.5; double d_value2 = 33.7; int i_value1 = 4; int i_value2 = 7; double ret_value; ret_value = printresults(d_value1, d_value2, i_value1, i_value2); cout << "d_value1 is: " << d_value1 << endl; cout << "d_value2 is: " << d_value2 << endl; cout << "i_value1 is: " << i_value1 << endl; cout << "i_value2 is: " << i_value2 << endl; cout << "ret_value is: " << ret_value << endl; cin.get(); return 0; } double printresults(double d_value1, double &d_value2, int i_value1, int &i_value2) { cout << "printresults function-----------------\n"; cout << "d_value1 is: " << d_value1 << endl; cout << "d_value2 is: " << d_value2 << endl; cout << "i_value1 is: " << i_value1 << endl; cout << "i_value2 is: " << i_value2 << endl; cout << "endof printresults output-------------\n"; d_value1 = d_value1 * 10; d_value2 = d_value2 * 5; i_value1 = i_value1 * i_value1; i_value2 = i_value2 * i_value1; return d_value1 * d_value2; }
| DaniWeb Message | |
| Cancel Changes | |