C/C++

Задача на языке программирования C++

Срочно нужно решение) Спасибо за помощь!
#include <iostream>
using namespace std;
double real(const char* msg) {
cout << msg;
double value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
int main() {
auto x = real("x: ");
auto z = real("z: ");
double y = 0.0;
if (z > 1.0 && x > z) y = (x - z) / (z - 1.0);
else if (x <= 0.0 && z <= 0.0) y = 2 * x * z;
else y = x + 1.0;
cout << "F(" << x << ", " << z << "): " << y << '\n';
system("pause > nul");
}
СМ
Сергей Мерщанский
71 102
Лучший ответ
С функцией f:
#include <iostream>
using namespace std;
double f(double x, double z)
{ if (z > 1 && x > z) return (x - z) / (z - 1);
if (x <= 0 && z < 0) return 2 * x * z;
return x + 1; }
int main()
{ double x, z; while (1) { cout << "x z » ";
cin >> x >> z; cout << f(x, z) << endl; } }
BX
Beqa Xxxxxxx
29 440
щас в кодблокс забил, вроде фурычит.

#include

using namespace std;

int main()
{
double x;
double z;
double f;
cout << "Input x:";
cin >> x;
cout << "Input z:";
cin >> z;

if (x>z && z>1)
{
f = (x-z)/(z-1);
}
else if (x<=0 && z<0)
{
f=2*x*z;
}
else
{
f = x + 1;
}
cout << "f = " << f;

return 0;
}
А ты что за решение предложишь?
Михаил Урсов
Михаил Урсов
3 670