Решаем задачи Абрамян на Паскале. If27

If27. Для данного вещественного x найти значение следующей функции f, принимающей значения целого типа:
$$f(x) =\begin{cases} 0, \text{ if } x < 0,\\ 1, \text{ if } x\in [0, 1), [2, 3), … ,\\-1, \text{ if } x\in[1, 2), [3, 4), … .\end{cases}$$

Решение:

 

Другие задачи из раздела If можно посмотреть здесь.

Комментарии:

Комментарии 7

  • Мне кажется, третье условие не обязательно для решения этой задачи. Достаточно просто else. Возможно, я ошибаюсь.

    • тогда надо было использовать switch и что то придумывать, чтоб оно заработало. Или городить конструкцию if … then … else begin if … then … else …. end.
      И мне этот вариант кажеться более читабельным… но я не против посмотреть и на другие варианты решения 🙂

      • Почему? Мне кажется, Кирилл имел в виду это:
        if ((Trunc(x) mod 2) = 0) then Writeln(‘F(x)=’,1);
        else Writeln(‘F(x)=’,-1);

        • тогда при $$x < 0 $$ будет два сообщения: F(x)=0 F(x)=-1 Вот вопрос, зачем я вывожу цифры как переменные, а не в той же строке вывода... вот это вопрос! 🙂

          • Нене, условие про if x<0 then Writeln('F(x)=',0); оставляем перед этим. Просто вторые два ифа схлопываем

        • Можно сделать такую конструкцию:

          Но мне кажется она не красива.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *