double average2NumsV(double num1, double num2)
{
double sum;
double average;
cout << "V1. num1 is: " << num1 << endl;
sum = num1 + num2;
average = sum / 2.0;
num1 = 0;
cout << "V2. num1 is: " << num1 << endl;
return(average);
}
double average2NumsA(double *num1, double *num2)
{
double sum;
double average;
cout << "A1. num1 is: " << *num1 << endl;
sum = *num1 + *num2;
average = sum / 2.0;
*num1 = 0;
cout << "A2. num1 is: " << *num1 << endl;
return(average);
}
double average2NumsR(double &num1, double &num2)
{
double sum;
double average;
cout << "R1. num1 is: " << num1 << endl;
sum = num1 + num2;
average = sum / 2.0;
num1 = 0;
cout << "R2. num1 is: " << num1 << endl;
return(average);
}
What happens with each of the calls below? Code 1-3 in your main() first.
Before each call, set x and y:
double x;
double y;
x = 80.5;
y = 90.5;
cout << average2NumsV(x, y);
cout << average2NumsA(x, y);
cout << average2NumsR(x, y);
cout << average2NumsV(10.0, 8.0);
cout << average2NumsA(10.0, 8.0);
cout << average2NumsR(10.0, 8.0);