#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!
 
     
     
     
    