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);
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.