Это задача не совсем школьной программы, но я прошу о срочной помощи. Нужно с помощью...

0 голосов

Это задача не совсем школьной программы, но я прошу о срочной помощи. Нужно с помощью PascalABC.net вычислить:
Дано действительное число x. Используя только арифметические операции умножения, сложения и вычитания, вычислить 1 - 2x + 3x^2 - 4x^3 и 1 + 2x + 3x^2 + 4x^3. Разрешается использовать не более восьми операций.


спросил от (15 баллов) в категории Информатика
оставил комментарий от Архангел (142k баллов)

Восемь операций на оба вычисления? или восемь на каждое?

оставил комментарий от (15 баллов)

Восемь операций на каждое

оставил комментарий от Архангел (142k баллов)

Вообще-то достаточно шести)))

оставил комментарий от (15 баллов)

мне надо за 8)

оставил комментарий от Архангел (142k баллов)

Не более восьми - это значит от 1 до 8

оставил комментарий от Архангел (142k баллов)

Ваше усовие составлено именно так

оставил комментарий от (15 баллов)

Ох, точно. Я даже не задумывалась об этом

1 Ответ
0 голосов
ответил от Архангел (142k баллов)
 
Лучший ответ

Используем схему Горнера:
a+bx+cx^2+dx^3=a+x(b+x(c+dx))

// PascalABC.NET 3.0, сборка 1139 от 10.01.2016
begin
  var x:=ReadReal('x=');
  Writeln(1+x*(-2+x*(3-4*x)),', ',1+x*(2+x*(3+4*x)))
end.

Результат выполнения программы:
x= 3.58
-151.241648, 230.140048


оставил комментарий от (15 баллов)

Большое спасибо!

оставил комментарий от Архангел (142k баллов)

Пожалуйста. А Для "спасибо" тут есть кнопка, чтобы не писать.

...