Получение синуса угла в качестве двойного в C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Получение синуса угла в качестве двойного в C ++

Сообщение Anonymous »

Для моего приложения, так как я получаю неправильные результаты, вызванные ошибками округления (например, расстояние, рассчитанное между двумя точками, разделенными на 1853 млн. На поверхности Земли, составляет 0!), Мне нужно вычислить синус и косинус с двойной точностью. К сожалению, я не могу найти какие -либо подходящие функции в NDK. < /P>

Как я могу получить более точные результаты? 60*1852*todegrees (acos (sin (toradians (lat1))*sin (toradians (lat2))+cos (toradians (lat1))*cos (toradians (lat2))*cos (toradians (long2-long1))) < /code> < /p>

с lat1 = 45,777771; LAT2 = 45,792984; long1 = 2,96383333; long2 = 2,96895313

Подробнее здесь: https://stackoverflow.com/questions/517 ... ouble-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»