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

HI, I coded this program using if and else statements, know I have to do it usin

ID: 3777893 • Letter: H

Question

HI, I coded this program using if and else statements, know I have to do it using switch statements, and I have no clue where to start, this is the orginal program

#include <windows.h>

using namespace std;

void main()

{

  

   double quarterlySales, commission;

   cout << "Quarterly Sales($) Commission Rate" << endl;

   cout << "0-20,000 5%" << endl;

   cout << "20,001-50,000 7% plus $1,000" << endl;

   cout << "50,001 or more 10% plus $3,100" << endl;

   cout << "Enter Quarterly Sales:";

   cin >> quarterlySales;

   do

   {

       if (quarterlySales>0 && quarterlySales<20001)

           commission = quarterlySales*0.05;

       else if (quarterlySales >= 20001 && quarterlySales<50001)

           commission = (quarterlySales*0.07)+1000;

       else if (quarterlySales >= 50001 )

           commission = (quarterlySales*0.1)+3100;

       else if (quarterlySales = 0);

           commission = 0;

       if (quarterlySales < -1);

       cout << " Error! Sales must be greater then 0" << endl;
      
  

      

       cout << "Quarterly Sales are: " << std::fixed << std::setprecision(2) << quarterlySales << " Gained Commission is " << std::fixed << std::setprecision(2) << commission << endl;

       cout << "Enter Quarterly Sales:";

       cin >> quarterlySales;

   } while (quarterlySales >= 0);

   system("pause");

}

Explanation / Answer

Below is the program with little edits :

Switch statement cannot be used as the"case" statement doesnt support logical expression like if statement.

#include <iomanip>
#include<iostream>
using namespace std;
void main()
{
double quarterlySales, commission;

cout << "Quarterly Sales($) Commission Rate" << endl;

cout << "0-20,000 5%" << endl;

cout << "20,001-50,000 7% plus $1,000" << endl;

cout << "50,001 or more 10% plus $3,100" << endl;

cout << "Enter Quarterly Sales:";

cin >> quarterlySales;

do

{

if (quarterlySales>0 && quarterlySales<20001)

commission = quarterlySales*0.05;

else if (quarterlySales >= 20001 && quarterlySales<50001)

commission = (quarterlySales*0.07)+1000.0;

else if (quarterlySales >= 50001 )

commission = (quarterlySales*0.1)+3100.0;

else if (quarterlySales == 0)

commission = 0.0;

else if (quarterlySales < -1)

cout << " Error! Sales must be greater then 0" << endl;
cout << "Quarterly Sales are: " << std::fixed << std::setprecision(2) << quarterlySales << " Gained Commission is " << std::fixed << std::setprecision(2) << commission << endl;

cout << "Enter Quarterly Sales:";

cin >> quarterlySales;

} while (quarterlySales >= 0);

}