Помогите написать код на c ++, пожалуйста
Требуется для зависимости Y(X), заданной аналитически или графиком,
составить программу вычисления для вводимого X:
Y1 = Y(X) – с помощью минимального числа операторов if else, без
применения логических операций,
Y2 = Y(X) – с помощью минимального числа операторов if без else, с
применением логических операций,
и вывода с поясняющими текстами вычисленных значений Y1 и Y2.
Для значений аргумента, при которых функция не определена, выводить
соответствующие сообщения.
В заданиях с графиками функций:
- стрелка на линии графика указывает открытую границу интервала, в
котором функция имеет заданное положением линии значение,
- в точках отсутствия линии графика функция не определена.

#include <iostream>
int foo(int x)
{
if (abs(x) >= 5) return 0;
return (abs(x) + 1)/2 % 2?-1:1;
}
int main()
{
for (int i = -50; i <= 50; i+=2)
std::cout << i/10. << " " << foo(i/10.) << "\n";
}
Или так
int StatArr[11]= {1,1,-1,-1,1,1,1,-1,-1,1,1};
int X;
while (cin.good())
{
cout << "Введите значение Х = " << endl;
cin >> X;
if (cin.good())
{
cin.clear();
if (X<-5 || X >5) cout << "Значение функции = 0" << endl;
else cout << "Значение функции = " << StatArr[X+5] << endl;
fflush(stdin);
}
}
int myfunc(double x){
switch(int(x)){
case 0:
case -3:
case -4:
case 3:
case 4:
return 1;
case 1:
case 2:
case -1:
case -2:
return -1;
default:
return 0;
}
}
Ну допустим так