Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1.  
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int score;
  7.  
  8. int getScore()
  9. // Purpose: get test score input from user
  10. // Parameters: none
  11. // Returns: returns values of the test score's
  12. {
  13. cout << "Please enter a test score: ";
  14. cin >> score;
  15. while(score < 0 || score > 100)
  16. {
  17. cout << "You have entered an invalid test score." << endl;
  18. cout << "Please enter a test score: ";
  19. cin >> score;
  20. }
  21.  
  22. return score;
  23. }
  24.  
  25. int findLowest(int one, int two, int three, int four)
  26. // Purpose: finds the lowest test score out of the four
  27. // Parameters: int one, int two, int three, int four (test scores)
  28. // Returns: returns top 3 values
  29. {
  30. int num = one;
  31. if(num > two) {
  32. num = two;
  33. }
  34. if(num > three) {
  35. num = three;
  36. }
  37. if(num > four) {
  38. num = four;
  39. }
  40. return num;
  41. }
  42.  
  43. float calcAverage(int one, int two, int three, int four)
  44. // Purpose: calculates average of the top three test scores
  45. // Parameters: int one, int two, int three, int four (test scores)
  46. // Returns: returns value of the test score's average
  47. {
  48. float total =(float)( (one + two + three + four) - findLowest(one, two, three, four));
  49. float avg = total/3;
  50. return avg;
  51. }
  52.  
  53. void displayResults(int one, int two, int three, int four, float average)
  54. // Purpose: calculates average of the top three test scores
  55. // Parameters: int one, int two, int three, int four (test scores) & float average
  56. // Returns: scores used in the average, score that was dropped
  57. {
  58. cout << endl << "The average mark from the given set of results was " << (float) average << "." << " The score that was" << endl << "dropped was " <<
  59. findLowest(one, two, three, four) << ". The scores used were: " << one << " " << two << " " << three << " and " << four << endl;
  60. }
  61.  
  62. int main()
  63. {
  64. int test1 = getScore();
  65. int test2 = getScore();
  66. int test3 = getScore();
  67. int test4 = getScore();
  68.  
  69. float average = calcAverage(test1, test2, test3, test4);
  70.  
  71. displayResults(test1, test2, test3, test4, average);
  72.  
  73. system("pause");
  74. return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement