# Untitled

unknown
plain_text
a month ago
1.2 kB
0
Indexable
Never
```#include <iostream>
#include <cmath>
#include <cstdio>

using namespace std;
int calculate_y(double x1, double x2, double &y1, double &y2, double &y3 );
//Q : is there a reason why calculate_y returns an integer, and not a double return value ?

int main() {
double x1,x2,y1,y2,y3; // main doesnt have the arguments

x1 = 2.0; //have to be defined
x2 = 6.0; //same

ans =  calculate_y(x1,x2,y1,y2,y3); // its the answer of the function

if(ans ==0){   //just in case for an error
cout << "\nno function";
}else if(ans == 1){ //just in case for an error
cout << "\nerror in function";
}

cout << "\ny1 = " << y1;
cout << "\ny2 = " << y2;
cout << "\ny3 = " << y3;

return 0;
}

int calculate_y(double x1, double x2, double &y1, double &y2, double &y3 )
{
double x3; // have to added

cout << "input the value of x3"; //input
cin >> x3; //input

y1 = x1 + x2 + x3;
y2 = sin(x1 * x2);

if( (x1+x2) <= 0.0){ // to counther errors
return 1; // Q: how come the return 1 comes back to the main function ?
}

y3 = log(x1 + x2);

return 0;
}

```