Предмет: Информатика,
автор: katok08
Используя процедуру для вычисления степени числа, найти значение выражения:
у= а4x^4+ а3х^3+ a2х^2+ a1х + a0.
Коэффициенты а4, а3 а2, а1, а0 и х вводятся с клавиатуры.
Ответы
Автор ответа:
0
pascal:
function power(a: integer; n: integer): integer;
begin
if n = 0 then
power := 1
else if n mod 2 = 0 then
power := sqr(power(a, n div 2))
else
power := power(a, n - 1) * a;
end;
var
a: array[0 .. 4] of integer;
x, i, res: integer;
begin
res := 0;
for i := 4 downto 0 do
read(a[i]);
readln(x);
for i := 4 downto 0 do
inc(res, a[i] * power(x, i));
writeln(res)
end.
function power(a: integer; n: integer): integer;
begin
if n = 0 then
power := 1
else if n mod 2 = 0 then
power := sqr(power(a, n div 2))
else
power := power(a, n - 1) * a;
end;
var
a: array[0 .. 4] of integer;
x, i, res: integer;
begin
res := 0;
for i := 4 downto 0 do
read(a[i]);
readln(x);
for i := 4 downto 0 do
inc(res, a[i] * power(x, i));
writeln(res)
end.
Похожие вопросы
Предмет: Другие предметы,
автор: Timofey200911
Предмет: Русский язык,
автор: dkuat
Предмет: Русский язык,
автор: tgorelick32
Предмет: Физика,
автор: kirill5455
Предмет: Химия,
автор: Nastya1022