//@Author Damien Bell
#include <iostream>
using namespace std;
//double productSet(double, double);
double passByValue(double, double);
double passByRef(double &, double &);
int main(){
double firstNumber=0, secondNumber=0, product=0;
char quit =' ';
while (quit != 'y'){
cout <<"Please enter your first number: ";
cin >> firstNumber;
cout << "\nPlease enter your second number: ";
cin >> secondNumber;
cout <<firstNumber <<"\t" << secondNumber << "\t" << passByValue(firstNumber,secondNumber)<<endl;
cout <<firstNumber <<"\t" << secondNumber << "\t" << passByRef(firstNumber,secondNumber)<<endl;
cout <<"Do you want to quit? y/n";
cin >> quit;
}
return 0;
}
//double productSet(double firstNumberProd, double secondNumberProd){
//
// firstNumberProd +=10;
// secondNumberProd -=2;
// double prodSet = firstNumberProd * secondNumberProd;
// return prodSet;
//}//end function
double passByValue(double first, double second){
first +=5;
second +=5;
double sum =first + second;
return sum;
}
double passByRef(double &first, double &second){
first +=5;
second +=5;
double sum =first + second;
return sum;
}
Ly9AQXV0aG9yIERhbWllbiBCZWxsCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgovL2RvdWJsZSBwcm9kdWN0U2V0KGRvdWJsZSwgZG91YmxlKTsKZG91YmxlIHBhc3NCeVZhbHVlKGRvdWJsZSwgZG91YmxlKTsKZG91YmxlIHBhc3NCeVJlZihkb3VibGUgJiwgZG91YmxlICYpOwoKCmludCBtYWluKCl7CiAgICBkb3VibGUgZmlyc3ROdW1iZXI9MCwgc2Vjb25kTnVtYmVyPTAsIHByb2R1Y3Q9MDsKICAgIGNoYXIgcXVpdCA9JyAnOwogICAgd2hpbGUgKHF1aXQgIT0gJ3knKXsKICAgICAgICAKICAgICAgICBjb3V0IDw8IlBsZWFzZSBlbnRlciB5b3VyIGZpcnN0IG51bWJlcjogIjsKICAgICAgICBjaW4gPj4gZmlyc3ROdW1iZXI7CiAgICAgICAgCiAgICAgICAgY291dCA8PCAiXG5QbGVhc2UgZW50ZXIgeW91ciBzZWNvbmQgbnVtYmVyOiAiOwogICAgICAgIGNpbiA+PiBzZWNvbmROdW1iZXI7CiAgICAgICAgICAgICAgICAKICAgICAgICAKICAgICAgICBjb3V0IDw8Zmlyc3ROdW1iZXIgPDwiXHQiIDw8IHNlY29uZE51bWJlciA8PCAiXHQiIDw8IHBhc3NCeVZhbHVlKGZpcnN0TnVtYmVyLHNlY29uZE51bWJlcik8PGVuZGw7CiAgICAgICAgCiAgICAgICAgY291dCA8PGZpcnN0TnVtYmVyIDw8Ilx0IiA8PCBzZWNvbmROdW1iZXIgPDwgIlx0IiA8PCBwYXNzQnlSZWYoZmlyc3ROdW1iZXIsc2Vjb25kTnVtYmVyKTw8ZW5kbDsKICAgIAoKICAgICAgICAKICAgICAgICAKICAgICAgICBjb3V0IDw8IkRvIHlvdSB3YW50IHRvIHF1aXQ/IHkvbiI7CiAgICAgICAgY2luID4+IHF1aXQ7CiAgICAgICAgCiAgICAgICAgCiAgICB9CiAgICAKIHJldHVybiAwOwp9CgovL2RvdWJsZSBwcm9kdWN0U2V0KGRvdWJsZSBmaXJzdE51bWJlclByb2QsIGRvdWJsZSBzZWNvbmROdW1iZXJQcm9kKXsKLy8gICAgCi8vICAgIGZpcnN0TnVtYmVyUHJvZCArPTEwOwovLyAgIHNlY29uZE51bWJlclByb2QgLT0yOyAgICAgICAgCi8vICAgIGRvdWJsZSBwcm9kU2V0ID0gZmlyc3ROdW1iZXJQcm9kICogc2Vjb25kTnVtYmVyUHJvZDsKLy8gICAgcmV0dXJuIHByb2RTZXQ7Ci8vfS8vZW5kIGZ1bmN0aW9uCgoKZG91YmxlIHBhc3NCeVZhbHVlKGRvdWJsZSBmaXJzdCwgZG91YmxlIHNlY29uZCl7CiAgICBmaXJzdCArPTU7CiAgICBzZWNvbmQgKz01OwogICAgZG91YmxlIHN1bSA9Zmlyc3QgKyBzZWNvbmQ7CiAgICByZXR1cm4gc3VtOwp9Cgpkb3VibGUgcGFzc0J5UmVmKGRvdWJsZSAmZmlyc3QsIGRvdWJsZSAmc2Vjb25kKXsKICAgIGZpcnN0ICs9NTsKICAgIHNlY29uZCArPTU7CiAgICBkb3VibGUgc3VtID1maXJzdCArIHNlY29uZDsKICAgIHJldHVybiBzdW07CiAgICAKfQoK