//@Author Damien Bell
#include <iostream>
#include <cmath>
using namespace std;
//double productSet(double, double);
void passByValue(double, double);
void 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;
// product=productSet(firstNumber,secondNumber);
//cout << firstNumber<<endl;
//cout << secondNumber<<endl;
//cout << product<<endl;
passByValue(firstNumber, secondNumber);
cout << firstNumber<<endl;
cout << secondNumber<<endl;
passByRef(firstNumber, secondNumber);
cout << firstNumber<<endl;
cout << secondNumber<<endl;
cout <<"Do you want to quit? ";
cin >> quit;
}
return 0;
}
//double productSet(double firstNumberProd, double secondNumberProd){
//
// firstNumberProd +=10;
// secondNumberProd -=2;
// double prodSet = firstNumberProd * secondNumberProd;
// return prodSet;
//}//end function
void passByValue(double first, double second){
first +=25;
second +=50;
}
void passByRef(double &first, double &second){
first +=25;
second +=50;
}
Ly9AQXV0aG9yIERhbWllbiBCZWxsCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNtYXRoPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCi8vZG91YmxlIHByb2R1Y3RTZXQoZG91YmxlLCBkb3VibGUpOwp2b2lkIHBhc3NCeVZhbHVlKGRvdWJsZSwgZG91YmxlKTsKdm9pZCBwYXNzQnlSZWYoZG91YmxlICYsIGRvdWJsZSAmKTsKCgppbnQgbWFpbigpewogICAgZG91YmxlIGZpcnN0TnVtYmVyPTAsIHNlY29uZE51bWJlcj0wLCBwcm9kdWN0PTA7CiAgICBjaGFyIHF1aXQgPScgJzsKICAgIHdoaWxlIChxdWl0ICE9ICd5Jyl7CiAgICAgICAgCiAgICAgICAgY291dCA8PCJQbGVhc2UgZW50ZXIgeW91ciBmaXJzdCBudW1iZXI6ICI7CiAgICAgICAgY2luID4+IGZpcnN0TnVtYmVyOwogICAgICAgIAogICAgICAgIGNvdXQgPDwgIlxuUGxlYXNlIGVudGVyIHlvdXIgc2Vjb25kIG51bWJlcjogIjsKICAgICAgICBjaW4gPj4gc2Vjb25kTnVtYmVyOwogICAgICAgIAogICAgICAgIAogICAgICAgLy8gcHJvZHVjdD1wcm9kdWN0U2V0KGZpcnN0TnVtYmVyLHNlY29uZE51bWJlcik7CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgLy9jb3V0IDw8IGZpcnN0TnVtYmVyPDxlbmRsOyAKICAgICAgICAvL2NvdXQgPDwgc2Vjb25kTnVtYmVyPDxlbmRsOwogICAgICAgIC8vY291dCA8PCBwcm9kdWN0PDxlbmRsOwogICAgICAgIAogICAgICAgIHBhc3NCeVZhbHVlKGZpcnN0TnVtYmVyLCBzZWNvbmROdW1iZXIpOwogICAgICAgICAgY291dCA8PCBmaXJzdE51bWJlcjw8ZW5kbDsgCiAgICAgICAgICBjb3V0IDw8IHNlY29uZE51bWJlcjw8ZW5kbDsKICAgICAgICBwYXNzQnlSZWYoZmlyc3ROdW1iZXIsIHNlY29uZE51bWJlcik7CiAgICAgICAgICBjb3V0IDw8IGZpcnN0TnVtYmVyPDxlbmRsOyAKICAgICAgICAgIGNvdXQgPDwgc2Vjb25kTnVtYmVyPDxlbmRsOwogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIGNvdXQgPDwiRG8geW91IHdhbnQgdG8gcXVpdD8gIjsKICAgICAgICBjaW4gPj4gcXVpdDsKICAgICAgICAKICAgICAgICAKICAgIH0KICAgIAogcmV0dXJuIDA7Cn0KCi8vZG91YmxlIHByb2R1Y3RTZXQoZG91YmxlIGZpcnN0TnVtYmVyUHJvZCwgZG91YmxlIHNlY29uZE51bWJlclByb2QpewovLyAgICAKLy8gICAgZmlyc3ROdW1iZXJQcm9kICs9MTA7Ci8vICAgc2Vjb25kTnVtYmVyUHJvZCAtPTI7ICAgICAgICAKLy8gICAgZG91YmxlIHByb2RTZXQgPSBmaXJzdE51bWJlclByb2QgKiBzZWNvbmROdW1iZXJQcm9kOwovLyAgICByZXR1cm4gcHJvZFNldDsKLy99Ly9lbmQgZnVuY3Rpb24KCgp2b2lkIHBhc3NCeVZhbHVlKGRvdWJsZSBmaXJzdCwgZG91YmxlIHNlY29uZCl7CiAgICBmaXJzdCArPTI1OwogICAgc2Vjb25kICs9NTA7Cn0KCnZvaWQgcGFzc0J5UmVmKGRvdWJsZSAmZmlyc3QsIGRvdWJsZSAmc2Vjb25kKXsKICAgIGZpcnN0ICs9MjU7CiAgICBzZWNvbmQgKz01MDsKfQo=