Using the knowledge gained from assignment 6-1, write a program which calculates
ID: 648054 • Letter: U
Question
Using the knowledge gained from assignment 6-1, write a program which calculates your semester grade. Note that there are/will be 23 assignment grades. Also remember that 90% attendance equals 100% of the grade. Also, 85% of the textbook completion equals 100% of the grade. You will call getAssignmentGrades like you did getLabGrades in question 6-1.
double assignments = getAssignmentGrades();
Sample output:
Please enter your textbook completion percentage: 85
Please enter your attendance + misc percentage: 90
Please enter grade for assignment 1: 100
Please enter grade for assignment 2: 100
Please enter grade for assignment 3: 100
Please enter grade for assignment 4: 100
Please enter grade for assignment 5: 100
Please enter grade for assignment 6: 100
Please enter grade for assignment 7: 100
Please enter grade for assignment 8: 100
Please enter grade for assignment 9: 100
Please enter grade for assignment 10: 100
Please enter grade for assignment 11: 100
Please enter grade for assignment 12: 100
Please enter grade for assignment 13: 100
Please enter grade for assignment 14: 100
Please enter grade for assignment 15: 100
Please enter grade for assignment 16: 100
Please enter grade for assignment 17: 100
Please enter grade for assignment 18: 100
Please enter grade for assignment 19: 100
Please enter grade for assignment 20: 100
Please enter grade for assignment 21: 100
Please enter grade for assignment 22: 100
Please enter grade for assignment 23: 100
Assignment grade: 100
Please best enter grade for lab 1: 100
Please best enter grade for lab 2: 100
Please best enter grade for lab 3: 100
Please best enter grade for lab 4: 100
Please best enter grade for lab 5: 100
Lab grade: 600
Please enter your final exam percentage (guess if you like): 100
TEXTBOOK: 100
ATTENDANCE: 100
ASSIGNMENTS: 100
LABS: 600
FINAL: 100
Your final grade is 100%.
HERE IS 6-1 ONLY AS A REFERENCE TO ANSWER THE ABOVE QUESTION:
Note that not every function has to have parameters. For example, you have been creating the function main since the beginning, and it is a function without parameters. Using this information, write a function called getLabGrades that prompts the user for each assignment grade (there are 5). Remember that each lab is worth 120 points. Use the following code in main to call it:
int main() {
double labs = getLabGrades();
cout << "Your lab grade is: " << labs << endl;
return 0;
}
Sample output:
Please enter best grade for lab 1: 100
Please enter best grade for lab 2: 95
Please enter best grade for lab 3: 90
Please enter best grade for lab 4: 85
Please enter best grade for lab 5: 80
Lab grade: 540
Your lab grade is: 540
Explanation / Answer
#include <iostream>
using namespace std;
double getLabGrades(){
double total = 0, temp;
for (int i = 0; i < 5; ++i){
cout << "Please enter grade for assignment " << (i + 1) << ": ";
cin >> temp;
total += (temp * 1.2);
}
return total;
}
double getAssignmentGrades(){
double total = 0, temp;
for (int i = 0; i < 23; ++i){
cout << "Please best enter grade for lab " << (i + 1) << ": ";
cin >> temp;
total += temp;
}
return total / 23;
}
int main(){
double textBook, attendence, assignments, labs, last;
cout << "Please enter your textbook completion percentage: ";
cin >> textBook;
cout << "Please enter your attendance + misc percentage: ";
cin >> attendence;
assignments = getAssignmentGrades();
cout << "Assignment grade: " << assignments << endl;
labs = getLabGrades();
cout << "Lab grade: " << labs << endl;
double lper = (labs / 600.0) * 100;
cout << "Please enter your final exam percentage (guess if you like): ";
cin >> last;
if (textBook >= 85 || attendence >= 90){
textBook = 100;
attendence = 100;
}
cout << "TEXTBOOK: " << textBook << endl;
cout << "ATTENDANCE: " << attendence << endl;
cout << "ASSIGNMENTS: " << assignments << endl;
cout << "LABS: " << labs << endl;
cout << "FINAL: " << last << endl;
cout << "Your final grade is " << (textBook + attendence + assignments + lper + last) / 5.0 << "%." << endl;
return 0;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.