#include <iostream>
#include <iomanip>
using namespace std;
void getSales(int sales);
int main()
{
//declare variables
int sales = 0;
double commission = 0.0;
//enter input
getSales(sales);
//determine comission
if (sales < 0)
commission = -1;
else if (sales <= 100000)
commission = sales * .02;
else if (sales <= 400000)
commission = (sales - 100000) * .05 + 2000;
else
commission = (sales - 400000) * .1 + 17000;
//display commission error message
if (commission != -1)
{
cout << fixed << setprecision(2);
cout << "Comission: $" << commission << endl;
}
else
cout << "The sales cannot be less than 0." << endl;
return 0;
}
//pass variable by reference
void getSales(int sales)
{
cout << "Sales: ";
cin >> sales;
}
Alright, so I've been trying to understand about the difference between passing a variable by value and by reference. In this case I'm trying to just do a simple pass by reference with a void getSales, but my program won't actually call in my algorithm. So every time I input the sales it won't print the result with my algorithm. I'm not very experienced with passing values so any help would be appreciated so I know what I'm missing here.
Thanks a bunch!