Я конвертирую программу из Scilab код на C ++, и я только что прочитал следующее:
Стандарт IEEE не требует, чтобы трансцендентные функции были точно округлены.
Источник: Что каждый ученый должен знать об арифметике с плавающей точкой.
Примечание: очевидно, неточность находится только в последнем бите (согласно найденному ответу Вот). Кроме того, единственными трансцендентными функциями, с которыми я имею дело, являются sin (), cos () и exp ().
Можно ли как-то справиться с этими функциями, чтобы мои расчеты оставались одинаковыми на обоих языках?
Задача ещё не решена.
Других решений пока нет …