Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdexcept>
- #include <vector>
- #include "grades.h"
- #include "median.h"
- #include "Student_Info.h"
- using namespace std;
- double fgrade(double midterm, double final, double homework){
- return 0.2 * midterm + 0.4 * final + 0.4 * homework;
- }
- double grade(double midterm, double final, const vector<double>& hw){
- //computers a students overall grade from mid and final exam grades and vector of homeowrk grades. doesn't copy argument because median does it for us.
- if (hw.size() == 0){
- throw domain_error("student has done no homework!");
- return fgrade(midterm, final, median(hw));
- }
- double grade(const Student_Info& s){
- return grade(s.midterm, s.final, s.homework);
- }
Add Comment
Please, Sign In to add comment