#include <iostream>
using namespace std;
// Функция, реализующая график:
// y = -b при x <= -a
// y = 0 при -a < x <= 0
// y = x при 0 < x <= a
// y = b при x > a
double f(double x, double a, double b) {
if (x <= -a) {
return -b;
} else if (x > -a && x <= 0) {
return 0;
} else if (x > 0 && x <= a) {
return x;
} else {
return b;
}
}
int main() {
double a, b, x;
// Ввод значений от пользователя
cout << "Введите значение a: ";
cin >> a;
cout << "Введите значение b: ";
cin >> b;
cout << "Введите значение x: ";
cin >> x;
// Проверка: a не должен быть отрицательным или равным 0
if (a <= 0) {
cout << "Ошибка: параметр 'a' должен быть положительным." << endl;
return 1;
}
// Вычисление и вывод результата
double y = f(x, a, b);
cout << "Значение функции y: " << y << endl;
return 0;
}
А вот график который получился:

сам код который я прислал принимает значения a b x и выводит значение y