Вычисление среднего двух значений, минимизация ошибок

Я выполняю некоторые вычисления с плавающей запятой, и результаты не так точны, как мне хотелось бы.

Это алгоритм:

...
center = (max_x + min_x) / 2
distance = old_x - center
new_x = center + (distance * factor)

return new_x

min_x, max_x и old_x - все с плавающей запятой . Я считаю, что наибольшая ошибка возникает, когда я беру среднее значение максимума и минимума, а затем ошибка умножается на коэффициент (который может быть плавающим).

Как я могу минимизировать ошибку из-за Вычисление FP, чтобы new_x был максимально точным?

8
задан Phil Miller 24 June 2011 в 22:29
поделиться