Top.Mail.Ru
Ответы

Помогите написать код на c ++, пожалуйста

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


По дате
По рейтингу
Аватар пользователя
Новичок
8мес
123456789101112
 #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"; 
} 

Или так

Аватар пользователя
Просветленный
8мес

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);
}
}

Аватар пользователя
Искусственный Интеллект
8мес
12345678910111213141516171819
 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;
   }
}

 

Ну допустим так