e-olymp 8526. Условный оператор — 3

Задача

Вычислите значение [latex]y[/latex] в соответствии со следующим условием:

[latex]y = \begin{cases}
x+5, x<-4 \\
x^2-3x, -4\leq x\leq 7 \\
x^3+2x, x> 7
\end{cases}[/latex]

Входные данные

Одно целое число [latex]x\left ( -100\leq x\leq 100 \right )[/latex].

Выходные данные

Выведите значение [latex]y[/latex] в соответствии с заданным условием.

Тесты

Ввод Вывод
1 -8 -3
2 5 10
3 81 531603
3 -76 -71

Код программы

Решение

Используем условные операторы для того, чтобы определить в каком диапазоне находится [latex]x\left ( x< -4,-4\leq x\leq 7,x> 7 \right )[/latex] и в соответствии с условием задачи подставляем [latex]x[/latex] в определенное уравнение.

Ссылки

7 thoughts on “e-olymp 8526. Условный оператор — 3

  1. Слишком большие отступы, совсем нечитабельно.
    И у меня половина вашей статьи покрыто белым полупрозрачным слоем.
    Уберите кириллицу из постоянной ссылки

      • Будут.
        — Процитирую Николь: «Используйте latex при оформлении формул». Только добавлю — всех.
        — Зачем три раза писать один и тот же вывод во всех ветках циклов? Когда уберете, можно обойтись без фигурных скобок. Вот и еще на 8 строк будет короче. Считай, переполовиним Ваш текст 🙂
        — Конечно, не просто придумать пояснением в такой простой задаче. Но Вы что-то напутали. Разве $x$ не дано? Разве мы его ищем условными операторами?
        — Кстати, в этом году многие студенты никак не решаются закончить предложение и поставить точку.

  2. Не обязательно, конечно, но можно «x» вынести за скобки в последних двух ответвлениях. Хотя тут конечно, что больше нравится— компактность или понятность

Добавить комментарий