weird, it cut out half my program when i posted, ok these functions belong inbetween ProgrammerNote and ReadName functions, HTML wouldnt allow these for some reason...
get rid of the obvious spaces in the names...
char Read Letter Grade(string prompt){
char letter Grade;
cout << prompt;
cin >> letter Grade;
if (letter Grade <= 'a'){
letter Grade = 'A';
}
if (letter Grade <= 'b'){
letter Grade = 'B';
}
if (letter Grade <= 'c'){
letter Grade = 'C';
}
if (letter Grade <= 'd'){
letter Grade = 'D';
}
if (letter Grade <= 'f'){
letter Grade = 'F';
}
return (letter Grade);
}
double pointsVal(char letter Grade, double& letter Grade Sum){
double letter Grade Num;
/*switch (letter Grade){
case 'A': return 4.0; break;
case 'B': return 3.0; break;
case 'C': return 2.0; break;
case 'D': return 1.0; break;
case 'F': return 0.0; break;
default: break;
}
cout << endl << endl;
if (letter Grade == 'A'){
return 4.0;
}
if (letter Grade == 'B'){
return 3.0;
}
if (letter Grade == 'C'){
return 2.0;
}
if (letter Grade == 'D'){
return 1.0;
}
if (letter Grade == 'F'){
return 0.0;
}
*/
if (letter Grade == 'A'){
letter Grade Num = 4.0;
}
if (letter Grade == 'B'){
letter Grade Num = 3.0;
}
if (letter Grade == 'C'){
letter Grade Num = 2.0;
}
if (letter Grade == 'D'){
letter Grade Num = 1.0;
}
if (letter Grade == 'F'){
letter Grade Num = 0.0;
}
letter Grade Sum = letter Grade Sum + letter Grade;
return (letter Grade Num);
}
double Read Credit Hours(string prompt){
double credit Hours;
cout << prompt;
cin >> credit Hours;
return (credit Hours);
}
PoisoN
October 24 2006 9:22 PM EDT
Too much compilation errors, sorry. The source was destroyed by CB.
It runs with no errors if its copy and pasted correctly, lol, if anyone really wants to help, i can email it
in the readletterGrade function, change it to this:
(STILL GETTING RID OF extra spaces in names)
char Read Letter Grade(string prompt){
char letter Grade;
cout << prompt;
cin >> letter Grade;
if (letter Grade == 'a'){
letter Grade = 'A';
}
if (letter Grade == 'b'){
letter Grade = 'B';
}
if (letter Grade == 'c'){
letter Grade = 'C';
}
if (letter Grade == 'd'){
letter Grade = 'D';
}
if (letter Grade == 'f'){
letter Grade = 'F';
}
return (letter Grade);
}
PoisoN
October 24 2006 9:41 PM EDT
Please zip & upload it to a file hoster. The code can't be compiled, the way it is listed above.
PoisoN
October 24 2006 10:22 PM EDT
Made some small fixes, is the result correct now? Sorry, I don't know the exact algorithm details.
Programmed by Paul Jones
Enter student name [first last]: M K
Enter grade: [A-D, F]: A
Enter credit hours: [0.0]: 5
Enter grade: [A-D, F]: X
letterGradeNum: 4.00000
creditHours: 5.00000
qualityPoints: 20.00000
GPA: 4.00000
// Quality points = point value of letter grade * credit hours
// computes and returns the gpa. gpa = quality points / credit hours
-> Both ok.
PoisoN
October 24 2006 10:24 PM EDT
Programmed by Paul Jones
Enter student name [first last]: M K
Enter grade: [A-D, F]: A
Enter credit hours: [0.0]: 5
Enter grade: [A-D, F]: X
letterGradeNum: 4.00000
creditHours: 5.00000
qualityPoints: 20.00000
GPA: 4.00000
believe so, kinda hard to read, lol, but it looks correct goes A = 4.0, B = 3.0, C = 2.0, D = 1.0, F = 0.0.
So one output would be....
Grade: A
Hours: 3.0
Grade: B
Hours: 3.0
Grade: A
Hours: 3.0
Grade: *
GPA: 3.667
PoisoN
October 24 2006 11:10 PM EDT
Fixed your problem, but not the whole code. Result:
Programmed by Paul Jones
Enter student name [first last]: p j
Enter grade: [A-D, F]: A
Enter credit hours: [0.0]: 3
Enter grade: [A-D, F]: B
Enter credit hours: [0.0]: 3
Enter grade: [A-D, F]: A
Enter credit hours: [0.0]: 3
Enter grade: [A-D, F]: x
GPA: 3.66667
1. Initialize your double variables(all!) with 0.0 (initialize every variable)
2. code in your if loop:
letterGradeNum = pointsVal(letterGrade, letterGradeSum);
double tempHours = ReadCreditHours("Enter credit hours: [0.0]:");
letterGradeSum += letterGradeNum * tempHours;
creditHours += tempHours;
3. code in your else if loop:
GPA = letterGradeSum / creditHours;
cout GPA (line is messed up by cb)
4. Clean up your code. You may put everything into new functions(each new method = new minor slowdown), but it is not necessary. Delete obsolete variables. Or rename those I reassigned. ;-) ... (too lazy for other tips). Good luck.
Thanks a lot Poison! Ill implement it tomorrow, its not due till 9 PM CST. Hopefully i can figure it out tho, Thanks again!
This thread is closed to new posts.
However, you are welcome to reference it
from a new thread; link this with the html
<a href="/bboard/q-and-a-fetch-msg.tcl?msg_id=001w2y">C++ GPA program help</a>