LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Приблизительность не означает безответственность. Т.е. вопрос, почему результат отличается на разных языках, имеет право на рассмотрение, как и вопрос о точности.

И ещё - считать acos чисел, близких к единице - стрёмно, тут сразу влетаешь в ошибку округления, т.к. реальный интерес тут представляет расстояние от единицы, а оно ограничивается разрядностью. Нужно контролировать точность, а не полагаться на библиотеку. И желательно сделать так, чтобы иметь дело с эпсилон, а не 1+эпсилон. Т.е. для близких точек нужно как-то плясать от арксинуса числа, близкого к нулю. Возможно, разбить формулу на случаи отдельно для близких и отдельно для далёких точек и проследить, чтобы они гладко переходили друг в друга.

Исправление den73, :

Приблизительность не означает безответственность. Т.е. вопрос, почему результат отличается на разных языках, имеет право на рассмотрение, как и вопрос о точности.

И ещё - считать acos чисел, близких к единице - стрёмно, тут сразу влетаешь в ошибку округления, т.к. реальный интерес тут представляет расстояние от единицы, а оно ограничивается разрядность. Нужно контролировать точность, а не полагаться на библиотеку. И желательно сделать так, чтобы иметь дело с эпсилон, а не 1+эпсилон. Т.е. для близких точек нужно как-то плясать от арксинуса числа, близкого к нулю. Возможно, разбить формулу на случаи отдельно для близких и отдельно для далёких точек и проследить, чтобы они гладко переходили друг в друга.

Исходная версия den73, :

Приблизительность не означает безответственность. Т.е. вопрос, почему результат отличается на разных языках, имеет право на рассмотрение, как и вопрос о точности.

И ещё - считать acos чисел, близких к единице - стрёмно, тут сразу влетаешь в ошибку округления, т.к. реальный интерес тут представляет расстояние от единицы, а оно ограничивается разрядность. Нужно контролировать точность, а не полагаться на библиотеку. И желательно сделать так, чтобы иметь дело с эпсилон, а не 1+эпсилон. Т.е. для близких точек нужно как-то плясать от арксинуса числа, близкого к нулю.