Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need help with this c++ comework questions. Thanks in advance! Exercise 1: Run

ID: 3555754 • Letter: I

Question

I need help with this c++ comework questions. Thanks in advance!

Exercise 1: Run the program several times with various inputs.

Exercise 2: Notice the following do-while loop which appears near the end of the program:

do

{

cout << "Would you like to find the average for another month?";

cout << endl << "Enter Y or N" << endl;
cin >> choice;

} while(toupper(choice) != 'Y' && toupper(choice) != 'N');

How would the execution of the program be different if we removed this loop? Try removing the loop but leave the following lines in the program:

cout << "Would you like to find the average for another month?";

cout << endl << "Enter Y or N" << endl;
cin >> choice;

Record what happens when you run the new version of the program using comments in the .cpp file.

Exercise 3: Alter program case_convert.cpp so that it performs the same task but uses tolower rather than toupper.

#include <iostream>

#include <cctype>

#include <iomanip>

using namespace std;

int main()

{

   int week, total, dollars;

   float average;

   char choice;

   cout << showpoint << fixed << setprecision(2);

   do

   {

       total = 0;

       for(week = 1;week <= 4;week++)

       {

           cout << "How much (to the nearest dollar) did you"

               <<" spend on food during week " << week << " ?:" << endl;

           cin >> dollars;

           total = total + dollars;

       }

       average = total / 4.0;

       cout << "Your weekly food bill over the chosen month is $"

           << average << endl << endl;

       do

       {

       cout << "Would you like to find the average for another month?";

       cout << endl << "Enter Y or N" << endl;

       cin >> choice;

       } while(toupper(choice) != 'Y' && toupper(choice) != 'N');

   } while (toupper(choice) == 'Y');

  

  

   return 0;

}

Explanation / Answer

If you don't remove the required do... while loop, the following will happen:

The program will prompt the user asking whether he wants to continue or not(asking to enter the values - y, Y, n or N)... If the user enters any other value(example - x, p , P etc), it will ask to re-enter the value. The program will end only when the user enters n or N.

When we remove that inner do while loop, the following will happen:

the program will end for any value entered other than 'Y' or 'y'(like if you press x, y, N etc, the program will end) when asked whether he wants to continue or not, and repeat only for 'Y' or 'y'..