Подпрограмма: Напишите функцию для вычисления значения y по заданной формуле - Pascal

Узнай цену своей работы

Формулировка задачи:

Напишите функцию для вычисления значения y. у = 2x^2, если x ≤ 1, y = x+1/3, если 1 ≤ x≤8, y = √sin^2 x, если x ≥ 8.

Решение задачи: «Подпрограмма: Напишите функцию для вычисления значения y по заданной формуле»

textual
Листинг программы
  1. {$MODE TP}
  2. function Y(const x: Single): Double;
  3. var
  4.     Result: Double;
  5. begin
  6.     if (x <= 1) //уточнить знак
  7.     then
  8.         Result := 2 * Sqr(x)
  9.     else
  10.         if (x <= 8) //уточнить знак
  11.         then
  12.             Result := x + 1 / 3
  13.         else
  14.             Result := x; //уточнить формулу
  15.     Y := Result;
  16. end;
  17. var
  18.     x: Single;
  19. begin
  20.     Write('Input x='); ReadLn(x);
  21.     WriteLn('Y=', Y(x):0:2);
  22. end.

Объяснение кода листинга программы

  1. Объявляется функция Y с аргументом x типа Single и возвращаемым значением типа Double.
  2. Внутри функции объявляется переменная Result типа Double.
  3. Проверяется условие: если x меньше или равен 1, то      - Присваивается Result значение 2 умножить на квадрат x (2 * x^2).
  4. Если предыдущее условие не выполнено, то проверяется следующее условие: если x меньше или равен 8, то      - Присваивается Result значение x плюс 1 делить на 3 (x + 1/3).
  5. Если ни одно из предыдущих условий не выполнено, то      - Присваивается Result значение x.
  6. Возвращается значение Result в качестве результата функции.
  7. Объявляется переменная x типа Single.
  8. Пользователю предлагается ввести значение для переменной x.
  9. Выводится значение функции Y(x) с округлением до двух знаков после запятой.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы