HI I coded this program using if and else statements know I

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($)\\t\\Commission Rate\" << endl;

   cout << \"0-20,000\\t\\t5%\" << endl;

   cout << \"20,001-50,000\\t\\t7%\\t\\plus $1,000\" << endl;

   cout << \"50,001 or more\\t\\t10%\\t\\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 << \"\\t\\Error! Sales must be greater then 0\" << endl;
      
  

      

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

       cout << \"Enter Quarterly Sales:\";

       cin >> quarterlySales;

   } while (quarterlySales >= 0);

   system(\"pause\");

}

Solution

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($)\\t\\Commission Rate\" << endl;

cout << \"0-20,000\\t\\t5%\" << endl;

cout << \"20,001-50,000\\t\\t7%\\t\\plus $1,000\" << endl;

cout << \"50,001 or more\\t\\t10%\\t\\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 << \"\\t\\Error! Sales must be greater then 0\" << endl;
cout << \"Quarterly Sales are: \" << std::fixed << std::setprecision(2) << quarterlySales << \"\\t\\Gained Commission is\\t\" << std::fixed << std::setprecision(2) << commission << endl;

cout << \"Enter Quarterly Sales:\";

cin >> quarterlySales;

} while (quarterlySales >= 0);

}

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 prog
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 prog

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site