Question

In: Computer Science

Summary In this lab, you write a while loop that uses a sentinel value to control...

Summary In this lab, you write a while loop that uses a sentinel value to control a loop in a C++ program that has been provided. You also write the statements that make up the body of the loop. The source code file already contains the necessary variable declarations and output statements. Each theater patron enters a value from 0 to 4 indicating the number of stars the patron awards to the Guide’s featured movie of the week. The program executes continuously until the theater manager enters a negative number to quit. At the end of the program, you should display the average star rating for the movie. Instructions Ensure the source code file named MovieGuide.cpp is open in your code editor. Write the while loop using a sentinel value to control the loop, and write the statements that make up the body of the loop. The output statements within the loop have already been written for you. Ensure you include the calculations to compute the average rating. Execute the program by clicking the Run button. Input the following: 0, 3, 4, 4, 1, 1, 2, -1 Ensure the average output is correct.

this is the prewritten code:

// MovieGuide.cpp - This program allows each theater patron to enter a value from 0 to 4

// indicating the number of stars that the patron awards to the Guide's featured movie of the

// week. The program executes continuously until the theater manager enters a negative number to

// quit. At the end of the program, the average star rating for the movie is displayed.  

#include <iostream>

#include <string>

using namespace std;

int main()

{

    

   // Declare and initialize variables.

   double numStars;            // star rating.

   double averageStars;    // average star rating.

   double totalStars = 0;    // total of star ratings.

   int numPatrons = 0;           // keep track of number of patrons

      

  

   // This is the work done in the housekeeping() function

   // Get input.

   cout << "Enter rating for featured movie: ";

   cin >> numStars;

        

   // This is the work done in the detailLoop() function

   // Write while loop here    

   // This is the work done in the endOfJob() function

   cout << "Average Star Value: " << averageStars << endl;

   return 0;

} // End of main()

Solutions

Expert Solution

please check out the code and trhe output given below...

for any kind of doubt, please let me know in the comment box...

Note: no extra variables are used, all the functions are used with their proper work.

code

#include <iostream>
#include <string>
using namespace std;
double housekeeping(double numStars)   //houseKeeping function for input
{
        
        cout << "Enter rating for featured movie: ";
        cin >> numStars;
        return numStars;
}
double detailLoop(double numStars,double totalStars, int numPatrons)  //function detailLoop
{
        while(1)   //while true
        {
                numStars=housekeeping(numStars);  //calling houseKeeping for input
                if(numStars<0)  //i.e. if it is a negative number then break
                        break;
                if(numStars>=0 && numStars <=4)   //if it is a correct stars
                {
                        totalStars+=numStars;  
                        numPatrons++;   //increasing numPatrons
                }
                if(numStars>4)
                        cout<<"Check input !!!\n";   //if it is a wrong input i.e. >4
        }
        return totalStars/numPatrons;  //returning average
}
void endOfJob(double averageStars)   //for printing the output
{
        cout << "Average Star Value: " << averageStars<<endl;         
}                       
                
int main()
{
   // Declare and initialize variables.
        double numStars;            // star rating.
        double averageStars;    // average star rating.
        double totalStars = 0;    // total of star ratings.
        int numPatrons = 0;           // keep track of number of patrons
        averageStars=detailLoop(numStars,totalStars,numPatrons);  //calling detailLoop()
        endOfJob(averageStars);   //calling endOfJob()
        return 0;
} // End of main() 

output

code


Related Solutions

Sentinel While Loop Lab Convert Lab 11 from a counter controlled WHILE loop to a sentinel...
Sentinel While Loop Lab Convert Lab 11 from a counter controlled WHILE loop to a sentinel WHILE loop. Do the following: Prompts the user to enter a grade or a -1 to quit. IF the user entered a -1 THEN Display a message that the User is done entering grades ELSE Count each grade as it is entered. Compute a running total of the grades entered. END IF After the user enters the sentinel of -1, calculate the average of...
Python Exercises = Sentinel Values and While Loops #Exercise 1 #Write a while loop with a...
Python Exercises = Sentinel Values and While Loops #Exercise 1 #Write a while loop with a sentinel value #This while loop ends when the user enters a 1, the sentinel value #Assign the number 8 to a variable which will serve as the sentinel value #Condition: while variable is not equal to 1 #Action: display the number assigned to the variable #Use an input statement (no prompt) to ask the user for a number and assign this number to the...
Java Program. Sentinel While Loop Lab Do the following: Prompts the user to enter a grade...
Java Program. Sentinel While Loop Lab Do the following: Prompts the user to enter a grade or a -1 to quit. IF the user entered a -1 THEN Display a message that the User is done entering grades ELSE Count each grade as it is entered. Compute a running total of the grades entered. END IF After the user enters the sentinel of -1, calculate the average of the grades entered. When computing the average, make sure that there is...
Summary In this lab, you use a counter-controlled while loop in a Java program provided for...
Summary In this lab, you use a counter-controlled while loop in a Java program provided for you. When completed, the program should print the numbers 0 through 10, along with their values multiplied by 2 and by 10. The data file contains the necessary variable declarations and some output statements. Instructions Ensure the file named Multiply.java is open. Write a counter-controlled while loop that uses the loop control variable to take on the values 0 through 10. Remember to initialize...
write a for loop that uses the loop control variable to take on the values 0...
write a for loop that uses the loop control variable to take on the values 0 through 10. In the body of the loop, multiply the value of the loop control variable by 2 and by 10. Execute the program by clicking the Run button at the bottom of the screen. Is the output the same?
Write a program that uses loops (both the for-loop and the while loop). This assignment also...
Write a program that uses loops (both the for-loop and the while loop). This assignment also uses a simple array as a collection data structure (give you some exposure to the concept of data structure and the knowledge of array in Java). In this assignment, you are asked to construct an application that will store and retrieve data. The sequence of data retrieval relative to the input is Last In First Out (LIFO). Obviously, the best data structure that can...
Do the following lab by while or Do-while loop. question: Write a c++ program that asks...
Do the following lab by while or Do-while loop. question: Write a c++ program that asks students to enter 3 valid grades and then calculate the average and print it. if the user enters the invalid grade you should print the error message and get the new grade. Hint1: each time your program ask the following question: "Do you want to calculate another average?" and if the answer to this question is "Y" or "y" then you should continue. Hint2:...
Create a python program that contains a while loop together with a Sentinel (0) to process...
Create a python program that contains a while loop together with a Sentinel (0) to process indefinite item costs that are purchased online from a vendor. Be sure that you assign a variable SENTINEL to 0 to use in the Boolean condition of your while loop. A sales tax rate of 6.25% is applied to the subtotal for the items purchased. Be sure you assign a variable, TAXRATE to 0.0625. The program is to process a number of items, numItems,...
I have to use a sentinel while loop to complete the following task in a java...
I have to use a sentinel while loop to complete the following task in a java program, I want to see how this is executed so I can better understand how the sentinel while loop works. Thank you! Convert Lab 10 from a counter controlled WHILE loop to a sentinel WHILE loop. Do the following: Prompts the user to enter a grade or a -1 to quit. IF the user entered a -1 THEN Display a message that the User...
Write a program that uses a while loop with a priming read to ask the user...
Write a program that uses a while loop with a priming read to ask the user to input a set positive integers. As long as the user enters a number greater than -1, the program should accumulate the total, keep track of the number of numbers being entered and then calculate the average of the set of numbers after the user enters a -1. This is a sentinel controlled-loop. Here is what a sample run should look like: Enter the...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT