C++ – Lowest and Highest Test Score

//============================================================================

// Name             : Assignment.cpp

// Description      : Ask the users to enter the width and length of a rectangle then //                  : outputs the area

//                  : contains functions getLength, getWidth, and getArea

// Status           : Complete

//============================================================================

#include <iostream>

using namespace std;

       /*

        * 5A:

        * Rectangle Area – Complete the Program

        * The Student CD contains a partially written program named AreaRectangle.cpp

        * Your job is to complete the program. When it is complete, the program will

        * ask the user to enter the width and length of a rectangle, and then display

        * the rectangle’s area. The program calls the following functions, which have not

        * been written:

        * getLenght – This function should ask the user to enter the rectangle’s length,

        * and then return the value as a double

        * getWidth – This function should ask the user to enter the rectangle’s width, and

        * then return that value as a double

        * getArea – This function should accept the rectangle’s length and width as arguments,

        * and return the rectangle’s area. The area is calculated by multiplying the

        * length by the width.

        * displayData – This function should accept the rectangle’s length, width, and

        * area as arguments, and display them in an appropriate message on the screen.

        */

// Function prototypes

double getLength();

double getWidth();

double getArea(double, double);

void displayData(double, double, double);

int main()

{

double length; // To hold the rectangle’s length

double width; // To hold the rectangle’s width

double area; // To hold the rectangle’s area

// Get the rectangle’s length.

length = getLength();

// Get the rectangle’s width.

width = getWidth();

// Get the rectangle’s area.

area = getArea(length, width);

// Display the rectangle’s data.

displayData(length, width, area);

return 0;

}

//***************************************************

// getLength function *

//***************************************************

double getLength()

{

double length; // To hold the length

// Get the length.

cout << “Enter the length: “;

cin >> length;

// Return the length.

return length;

}

//***************************************************

// getWidth function *

//***************************************************

double getWidth()

{

double width; // To hold the width

// Get the width.

cout << “Enter the width: “;

cin >> width;

// Return the width.

return width;

}

//***************************************************

// getArea function *

//***************************************************

double getArea(double length, double width)

{

// Return the area.

return length * width;

}

//***************************************************

// displayData function *

//***************************************************

void displayData(double length, double width, double area)

{

cout << “\nRectangle Data\n”

 << “————–\n”

 << “Length: ” << length << endl

 << “Width: ” << width << endl

 << “Area: ” << area << endl;

}

Output:

5b:

//============================================================================

// Name        : Assignment5b.cpp

// Author      : ZackMaher

// Version     :

// Date                : 10/04/2020

// Description : Displays the distance in meters of a falling object from 1 to 10 seconds

// Status       : Complete

//============================================================================

#include <iostream>

#include <cmath>

using namespace std;

/*

               * 5B:

               * Falling Distance

               * When an object is falling because of gravity, the following formula can be

               * used to determine distance the object falls in a specific time period:

               * d = 1/2 gt squared

               * The variables in the formula are as follows: d is the distance in meters,

               * g is 9.8, and t is the amount of time, in seconds, that the object has been falling

               * Write a function named fallingDistance that accepts an object’s falling time (in seconds)

               * as an argument. The function should return the distance, in meters, that the object has fallen

               * during that time interval. Write a program that demonstrates the function by calling it in a loop

               * that passes the values 1 through 10 as arguments, and displays the return value

               */

/*

In function main:

Write a For loop that runs from 1 to 10.

Inside the loop:

*/

/*

       1. Call the distance function and send it the loop counter as an argument. Notice that the

       loop counter will take the values 1 (second) 2(seconds) ……10(seconds); basically you

       are using the loop counter to pass the time in seconds starting from 1 to 10.

       2. Receive the distance (as double) from distance function

       3. Display the time and the falling distance

       4. Distance function:

       1. Receives time in seconds ( integer)

       2. Calculates the distance and returns it

       You may need to declare a local variable for the distance

       You need to implement the formula for calculating the distance as given in the

       assignment specification

       */

//function prototype fallingDistance that returns a double of distance in meters that take an int variable seconds

double fallingDistance(int);

int main() {

       int seconds = 1;

       for(seconds = 1; seconds<=10; seconds++){

              fallingDistance(seconds);

       }

       return 0;

}

double fallingDistance(int seconds){

       double distanceInMeters=0.0;

       distanceInMeters = .5*9.8*pow(seconds,2);

       cout << “Seconds: ” << seconds << ” seconds | Distance In Meters: ” << distanceInMeters << ” Meters” << endl;

       return distanceInMeters;

}

Output:

5c:

//============================================================================

// Name         : Assignment 5c.cpp

// Author       : Zack Maher

// Date         : 10/4/2020

// Description  : inputs score 5 times, removes the lowest score, and outputs the

//               : average score

// Status       : Complete

//============================================================================

#include <iostream>

#include <algorithm>

#include <vector>

using namespace std;

/*

 * 5C:

 * Lowest Score Drop

 * Write a program that calculates the average of a group of test scores, where the lowest

 * score in the group is dropped. It should use the following functions:

 * void getScore() should ask the user for a test score, store it in a reference parameter variable,

 * and validate it. This function should be called by main once for each of the five scores to be entered.

 * void calcAverage() should calculate and display the average of the four highest scores. This function should be called

 * just once by main, and should be passed the five scores.

 * int findLowest() should find and return the lowest of the five scores passed to it. It should be called by calcAverage,

 * which uses the function to determine which of the five scores to drop.

 * Input validation: Do not accept test scores lower than 0 or higher than 100.

 */

//function prototype getScore returns type void take a parameters of double by reference

void getScore(int&,vector<int>&);

//function prototype calcAverage() returns type void;

void calcAverage(int&, int&, int&, vector<int>&, vector<int>&);

//function prototype findLowerst returns type double;

int findLowest(vector<int>&);

int main() {

       vector<int> allScores;

       vector<int> allScoresDroppedOne;

       int thisScore =0;

       int scoreAverage=0;

       int sumOfScoresDroppedOne=0;

       int lowestScore=0;

       getScore(thisScore, allScores);

       calcAverage(scoreAverage, lowestScore, sumOfScoresDroppedOne, allScores, allScoresDroppedOne);

       return 0;

}

void getScore(int& thisScore,vector<int>& allScores){

       int count=0;

       //Input validation that this score is between 0 and 100

       while(count < 5){

              cout<<“Enter a test score between 0 and 100” << endl;

              cin >> thisScore;

              if(thisScore < 0 || thisScore > 100){

                           cout << “Invalid input, please try again”<<endl;

                           cout << endl;

                     }

              else{

                     cout << “Current Count: ” << count << ” Score: ” << thisScore << endl;

                     allScores.push_back(thisScore);

                     count++;

                     cout << endl;

              }

       }

}

void calcAverage(int& scoreAverage, int& lowestScore, int& sumOfScoresDroppedOne, vector<int>& allScores, vector<int>& allScoresDroppedOne){

       lowestScore = findLowest(allScores);

       cout << “These are the scores before the lowest score is dropped: ” << endl;

       for(int a=0; a < allScores.size(); a++){

              cout << allScores.at(a) << ‘ ‘;

              if(allScores.at(a) != lowestScore){

                     allScoresDroppedOne.push_back(allScores.at(a));

              }

       }

       int droppedScoresSize = allScoresDroppedOne.size();

       cout << “\nThese are the scores after lowest score is dropped: ” << endl;

       for(int i=0; i < allScoresDroppedOne.size(); i++){

              cout << allScoresDroppedOne.at(i) << ‘ ‘;

              sumOfScoresDroppedOne = sumOfScoresDroppedOne + allScoresDroppedOne.at(i);

       }

       scoreAverage = sumOfScoresDroppedOne / droppedScoresSize;

       cout << endl;

       cout << “scoreAverage is: ” << scoreAverage << endl;

}

int findLowest(vector<int>& allScores){

       int localLowest = *min_element(allScores.begin(), allScores.end());

       cout << “Lowest Score is : ”  << localLowest << endl;

       return localLowest;

}

//============================================================================

// Name             : Assignment.cpp

// Description      : Ask the users to enter the width and length of a rectangle then //                  : outputs the area

//                  : contains functions getLength, getWidth, and getArea

// Status           : Complete

//============================================================================

#include <iostream>

using namespace std;

       /*

        * 5A:

        * Rectangle Area – Complete the Program

        * The Student CD contains a partially written program named AreaRectangle.cpp

        * Your job is to complete the program. When it is complete, the program will

        * ask the user to enter the width and length of a rectangle, and then display

        * the rectangle’s area. The program calls the following functions, which have not

        * been written:

        * getLenght – This function should ask the user to enter the rectangle’s length,

        * and then return the value as a double

        * getWidth – This function should ask the user to enter the rectangle’s width, and

        * then return that value as a double

        * getArea – This function should accept the rectangle’s length and width as arguments,

        * and return the rectangle’s area. The area is calculated by multiplying the

        * length by the width.

        * displayData – This function should accept the rectangle’s length, width, and

        * area as arguments, and display them in an appropriate message on the screen.

        */

// Function prototypes

double getLength();

double getWidth();

double getArea(double, double);

void displayData(double, double, double);

int main()

{

double length; // To hold the rectangle’s length

double width; // To hold the rectangle’s width

double area; // To hold the rectangle’s area

// Get the rectangle’s length.

length = getLength();

// Get the rectangle’s width.

width = getWidth();

// Get the rectangle’s area.

area = getArea(length, width);

// Display the rectangle’s data.

displayData(length, width, area);

return 0;

}

//***************************************************

// getLength function *

//***************************************************

double getLength()

{

double length; // To hold the length

// Get the length.

cout << “Enter the length: “;

cin >> length;

// Return the length.

return length;

}

//***************************************************

// getWidth function *

//***************************************************

double getWidth()

{

double width; // To hold the width

// Get the width.

cout << “Enter the width: “;

cin >> width;

// Return the width.

return width;

}

//***************************************************

// getArea function *

//***************************************************

double getArea(double length, double width)

{

// Return the area.

return length * width;

}

//***************************************************

// displayData function *

//***************************************************

void displayData(double length, double width, double area)

{

cout << “\nRectangle Data\n”

 << “————–\n”

 << “Length: ” << length << endl

 << “Width: ” << width << endl

 << “Area: ” << area << endl;

}

Output:

5b:

//============================================================================

// Name        : Assignment5b.cpp

// Author      : ZackMaher

// Version     :

// Date                : 10/04/2020

// Description : Displays the distance in meters of a falling object from 1 to 10 seconds

// Status       : Complete

//============================================================================

#include <iostream>

#include <cmath>

using namespace std;

/*

               * 5B:

               * Falling Distance

               * When an object is falling because of gravity, the following formula can be

               * used to determine distance the object falls in a specific time period:

               * d = 1/2 gt squared

               * The variables in the formula are as follows: d is the distance in meters,

               * g is 9.8, and t is the amount of time, in seconds, that the object has been falling

               * Write a function named fallingDistance that accepts an object’s falling time (in seconds)

               * as an argument. The function should return the distance, in meters, that the object has fallen

               * during that time interval. Write a program that demonstrates the function by calling it in a loop

               * that passes the values 1 through 10 as arguments, and displays the return value

               */

/*

In function main:

Write a For loop that runs from 1 to 10.

Inside the loop:

*/

/*

       1. Call the distance function and send it the loop counter as an argument. Notice that the

       loop counter will take the values 1 (second) 2(seconds) ……10(seconds); basically you

       are using the loop counter to pass the time in seconds starting from 1 to 10.

       2. Receive the distance (as double) from distance function

       3. Display the time and the falling distance

       4. Distance function:

       1. Receives time in seconds ( integer)

       2. Calculates the distance and returns it

       You may need to declare a local variable for the distance

       You need to implement the formula for calculating the distance as given in the

       assignment specification

       */

//function prototype fallingDistance that returns a double of distance in meters that take an int variable seconds

double fallingDistance(int);

int main() {

       int seconds = 1;

       for(seconds = 1; seconds<=10; seconds++){

              fallingDistance(seconds);

       }

       return 0;

}

double fallingDistance(int seconds){

       double distanceInMeters=0.0;

       distanceInMeters = .5*9.8*pow(seconds,2);

       cout << “Seconds: ” << seconds << ” seconds | Distance In Meters: ” << distanceInMeters << ” Meters” << endl;

       return distanceInMeters;

}

Output:

5c:

//============================================================================

// Name         : Assignment 5c.cpp

// Author       : Zack Maher

// Date         : 10/4/2020

// Description  : inputs score 5 times, removes the lowest score, and outputs the

//               : average score

// Status       : Complete

//============================================================================

#include <iostream>

#include <algorithm>

#include <vector>

using namespace std;

/*

 * 5C:

 * Lowest Score Drop

 * Write a program that calculates the average of a group of test scores, where the lowest

 * score in the group is dropped. It should use the following functions:

 * void getScore() should ask the user for a test score, store it in a reference parameter variable,

 * and validate it. This function should be called by main once for each of the five scores to be entered.

 * void calcAverage() should calculate and display the average of the four highest scores. This function should be called

 * just once by main, and should be passed the five scores.

 * int findLowest() should find and return the lowest of the five scores passed to it. It should be called by calcAverage,

 * which uses the function to determine which of the five scores to drop.

 * Input validation: Do not accept test scores lower than 0 or higher than 100.

 */

//function prototype getScore returns type void take a parameters of double by reference

void getScore(int&,vector<int>&);

//function prototype calcAverage() returns type void;

void calcAverage(int&, int&, int&, vector<int>&, vector<int>&);

//function prototype findLowerst returns type double;

int findLowest(vector<int>&);

int main() {

       vector<int> allScores;

       vector<int> allScoresDroppedOne;

       int thisScore =0;

       int scoreAverage=0;

       int sumOfScoresDroppedOne=0;

       int lowestScore=0;

       getScore(thisScore, allScores);

       calcAverage(scoreAverage, lowestScore, sumOfScoresDroppedOne, allScores, allScoresDroppedOne);

       return 0;

}

void getScore(int& thisScore,vector<int>& allScores){

       int count=0;

       //Input validation that this score is between 0 and 100

       while(count < 5){

              cout<<“Enter a test score between 0 and 100” << endl;

              cin >> thisScore;

              if(thisScore < 0 || thisScore > 100){

                           cout << “Invalid input, please try again”<<endl;

                           cout << endl;

                     }

              else{

                     cout << “Current Count: ” << count << ” Score: ” << thisScore << endl;

                     allScores.push_back(thisScore);

                     count++;

                     cout << endl;

              }

       }

}

void calcAverage(int& scoreAverage, int& lowestScore, int& sumOfScoresDroppedOne, vector<int>& allScores, vector<int>& allScoresDroppedOne){

       lowestScore = findLowest(allScores);

       cout << “These are the scores before the lowest score is dropped: ” << endl;

       for(int a=0; a < allScores.size(); a++){

              cout << allScores.at(a) << ‘ ‘;

              if(allScores.at(a) != lowestScore){

                     allScoresDroppedOne.push_back(allScores.at(a));

              }

       }

       int droppedScoresSize = allScoresDroppedOne.size();

       cout << “\nThese are the scores after lowest score is dropped: ” << endl;

       for(int i=0; i < allScoresDroppedOne.size(); i++){

              cout << allScoresDroppedOne.at(i) << ‘ ‘;

              sumOfScoresDroppedOne = sumOfScoresDroppedOne + allScoresDroppedOne.at(i);

       }

       scoreAverage = sumOfScoresDroppedOne / droppedScoresSize;

       cout << endl;

       cout << “scoreAverage is: ” << scoreAverage << endl;

}

int findLowest(vector<int>& allScores){

       int localLowest = *min_element(allScores.begin(), allScores.end());

       cout << “Lowest Score is : ”  << localLowest << endl;

       return localLowest;

}

About the Author

Leave a Reply

Your email address will not be published. Required fields are marked *

You may also like these