Подпрограмма: Напишите функцию для вычисления значения y по заданной формуле - Pascal
Формулировка задачи:
Напишите функцию для вычисления значения y.
у = 2x^2, если x ≤ 1,
y = x+1/3, если 1 ≤ x≤8,
y = √sin^2 x, если x ≥ 8.
Решение задачи: «Подпрограмма: Напишите функцию для вычисления значения y по заданной формуле»
textual
Листинг программы
- {$MODE TP}
- function Y(const x: Single): Double;
- var
- Result: Double;
- begin
- if (x <= 1) //уточнить знак
- then
- Result := 2 * Sqr(x)
- else
- if (x <= 8) //уточнить знак
- then
- Result := x + 1 / 3
- else
- Result := x; //уточнить формулу
- Y := Result;
- end;
- var
- x: Single;
- begin
- Write('Input x='); ReadLn(x);
- WriteLn('Y=', Y(x):0:2);
- end.
Объяснение кода листинга программы
- Объявляется функция
Y
с аргументомx
типа Single и возвращаемым значением типа Double. - Внутри функции объявляется переменная
Result
типа Double. - Проверяется условие: если
x
меньше или равен 1, то - ПрисваиваетсяResult
значение 2 умножить на квадратx
(2 * x^2). - Если предыдущее условие не выполнено, то проверяется следующее условие: если
x
меньше или равен 8, то - ПрисваиваетсяResult
значение x плюс 1 делить на 3 (x + 1/3). - Если ни одно из предыдущих условий не выполнено, то
- Присваивается
Result
значениеx
. - Возвращается значение
Result
в качестве результата функции. - Объявляется переменная
x
типа Single. - Пользователю предлагается ввести значение для переменной
x
. - Выводится значение функции
Y(x)
с округлением до двух знаков после запятой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д