0 голосов 929 просмотров 28.02.2019 / 14:32
vasilevnick
В Go и C функция acos выдаёт разные результаты для одного числа. Вот ремонстрация:Код Go:
Код C:
Результат:
Погрешность для меня важна, потому что в моей программе результат acos() умножается на большое число. И погрешность, следовательно, возрастает Запускал на GNU/Linux x86_64
Изм.
от 28.02.2019 / 14:35
Ответы
2 голоса
1.03.2019 / 21:15
Пользователь удалён
Спасибо!
1 голос 8.154328944552912304161662034156429926586937855843215710316199041224552457393664984654236665142869956049169441183902135995526231173852181084973679593287115088060402315760297978556003844935481566286656372350027966615679189625e-05 - в C расхождение начинается с 20-го знака после запятой, - в Go — с 8-го.
28.02.2019 / 16:09
Пользователь удалён
«go опять соснул»Спасибо! 0 голосов https://play.google.com/store/apps/details?id=ua.naiksoftware.aritymod но получается все равно самописная левая либа точнее Go в два раза 😀
Изм. Naik
от 3.03.2019 / 13:01
0 голосов acos(0.99999999667534597504355009522925001874682493507862091064453125) = 8.15432891 × 10-5 rad
2.03.2019 / 18:31
SeTSeR
А на чем написан Desmos?
Всего: 4
|
Реклама |