2. Разработайте и отладьте программу, вычисляющую у для заданного x по формуле y = x3+ 2,5x2– x+ 1. При этом:
а) операцию возведения в степень использовать запрещено;
б) в одном операторе присваивания можно использовать не более одной арифметической операции (сложение, умножение, вычитание);
в) в программе может быть использовано не более пяти операторов присваивания.
Подсказка: преобразуйте выражение к следующему виду: y = ((x + 2,5)x – 1)x + 1.
Ответ
Вот решение вашей задачи:
var
x, y: real;
begin
x := 2.3;
y := x + 2.5;
y := y * x — 1;
y := y * x + 1;
writeln(‘y = ‘, y);
end.