Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int score;
- int getScore()
- // Purpose: get test score input from user
- // Parameters: none
- // Returns: returns values of the test score's
- {
- cout << "Please enter a test score: ";
- cin >> score;
- while(score < 0 || score > 100)
- {
- cout << "You have entered an invalid test score." << endl;
- cout << "Please enter a test score: ";
- cin >> score;
- }
- return score;
- }
- int findLowest(int one, int two, int three, int four)
- // Purpose: finds the lowest test score out of the four
- // Parameters: int one, int two, int three, int four (test scores)
- // Returns: returns top 3 values
- {
- int num = one;
- if(num > two) {
- num = two;
- }
- if(num > three) {
- num = three;
- }
- if(num > four) {
- num = four;
- }
- return num;
- }
- float calcAverage(int one, int two, int three, int four)
- // Purpose: calculates average of the top three test scores
- // Parameters: int one, int two, int three, int four (test scores)
- // Returns: returns value of the test score's average
- {
- float total =(float)( (one + two + three + four) - findLowest(one, two, three, four));
- float avg = total/3;
- return avg;
- }
- void displayResults(int one, int two, int three, int four, float average)
- // Purpose: calculates average of the top three test scores
- // Parameters: int one, int two, int three, int four (test scores) & float average
- // Returns: scores used in the average, score that was dropped
- {
- cout << endl << "The average mark from the given set of results was " << (float) average << "." << " The score that was" << endl << "dropped was " <<
- findLowest(one, two, three, four) << ". The scores used were: " << one << " " << two << " " << three << " and " << four << endl;
- }
- int main()
- {
- int test1 = getScore();
- int test2 = getScore();
- int test3 = getScore();
- int test4 = getScore();
- float average = calcAverage(test1, test2, test3, test4);
- displayResults(test1, test2, test3, test4, average);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement