При использовании приближения для вашего результата (например, при вычислении корней или деления с некоторыми ограничениями) существует ли способ узнать, соответствует ли аппроксимация точному результату в ряде цифр (делая их значащими цифрами), не зная точных результат?Можно ли выводить результат с 15 значащими десятичными числами без вычисления точного результата?
Конкретная проблема, над которой я работаю, аппроксимирует a/b в C++, используя только деление на 2 (бит-сдвиг) с использованием метода Ньютона. Аппроксимация должна быть точной для 15-го десятичного числа. Однако я не могу знать точный результат a/b для b! = 2, или я ошибаюсь?
Спасибо за все ответы.
Как вы пытаетесь представить значения? Как фиксированные десятичные точки или «двойные» значения. В последнем случае читаем о [Является ли математика с плавающей запятой?] (Http://stackoverflow.com/questions/588004/is-floating-point-math-broken). –
@ πάντα ῥεῖ, я использую значения «double», но как это отвечает на мой вопрос? Достаточно ли просто просто использовать тип 'double', так как он соответствует 15 десятичным знакам? –
Можете ли вы поделиться своим текущим кодом? –