Ответы, к сожалению, неверны.
Второе уравнение p = ((((a / x + b) / x + c) / x + ...) лишь незначительно хуже
для точности и намного, намного хуже для скорости.
Почему? Относительная погрешность умножения имеет только основной линейный член
и маленький квадратичный член. Деление по контрасту вводит выше, но
очень маленькие термины (кубический, квартичный):
e = относительная ошибка, предполагаемая постоянная для обоих членов
a * b = a (1 + e) b (1 + e) = a b (1 + 2e + e ^ 2) // умножение
a / b = a (1 + e) / b (1 + e) = a / b (1 + e) (1 + e + e ^ 2 + e ^ 3 + ... геометрический ряд) // раздел
Таким образом, деление всегда немного хуже, чем умножение.
Из соображений скорости: деления всегда медленнее, чем умножения,
нормальный коэффициент может варьироваться от 3х до 10х. Так что вложенных подразделений много
медленнее, чем вложенные умножения, если вы не вычислили последний фактор
x ^ n не pow (), а вложенным умножением.
x ^ n можно легко вычислить с помощью цикла, умножающего результат
двойная сила = х;
для (n-1)
мощность * = х;
Если вы используете pow (), помните, что в большинстве случаев его удобно вычислять
экспоненциальный и логарифм, занимающий гораздо больше времени, чем необходимо (100x).
Знаете ли вы, что, хотя ошибка между двойным и точным результатом остается небольшой,
полиноминальные результаты очень чувствительны к изменениям x для более высоких n?!
Поэтому, если вы используете более высокие n, знайте, что ваши ответы могут быть совершенно неверными
потому что небольшие ошибки в x усиливаются астрономически.