We are not supposed to use anything other than a return statement or reference parameters.
I know I can't return two values with a return statement. I thought both values would get passed back to main by using the reference parameters in the function statement. Am I wrong about that?
Do I need to do this to make the reference parameters work?
cin >> taxCharged;
cin >> totalBilled;
Are you saying the last four parameters of your function are what you are "returning?" If so, then you don't need a return type. Change it to a void function if you are indeed returning through your reference parameters.
As for your strange output, why don't you show us where you call the function and where the output is displayed?