Вычислить значение выражения - PascalABC.NET (25047)
Формулировка задачи:
Условие: Написать программу, которая вычисляет выражение y = x+(x*x*x-5), используя функцию вычисления x*x*x(x в кубе).
Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
function f(x:real):real;
begin
f:=x*x*x
end;
var x,y:real;
begin
write('x=');
y:=x+f(x)-5;//скобки для чего???
write('y=',y:0:2)
end.
Объяснение кода листинга программы
В этом коде:
- Функция
f(x:real):real;вычисляет куб числаx. - Переменная
xиспользуется как входное значение для функцииf. - Переменная
yвычисляется как суммаxи результата функцииf, за вычетом 5. - Значение переменной
yвыводится с помощьюwrite('y=',y:0:2). В данном коде скобки вокругf(x)в строкеy:=x+f(x)-5;используются для того, чтобы выделить функциюf(x)как отдельное выражение. Без скобок, это было бы невозможно, посколькуf(x)является функцией с именемf, и без скобок, язык программирования не может отличить вызов функции от ее имени. Скобки сообщают компилятору, что следующая строка является вызовом функцииf, и результат этого вызова должен быть присвоен переменнойy.