Guest User

Untitled

a guest
Nov 20th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #include <stdexcept>
  2. #include <vector>
  3. #include "grades.h"
  4. #include "median.h"
  5. #include "Student_Info.h"
  6.  
  7. using namespace std;
  8.  
  9. double fgrade(double midterm, double final, double homework){
  10. return 0.2 * midterm + 0.4 * final + 0.4 * homework;
  11. }
  12. double grade(double midterm, double final, const vector<double>& hw){
  13. //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.
  14. if (hw.size() == 0){
  15. throw domain_error("student has done no homework!");
  16. return fgrade(midterm, final, median(hw));
  17. }
  18.  
  19. double grade(const Student_Info& s){
  20. return grade(s.midterm, s.final, s.homework);
  21. }
Add Comment
Please, Sign In to add comment