libm.so的sin()给出了错误的结果



这个。。

awk 'BEGIN{print sin(2.6261)}'

应该(通常是这样(产生0.492964,但在我运行BusyBox-linux的嵌入式主板上,它产生0.909297。我的主板是DMP Vortex 86SX。我认为它没有数学协处理器。木板的规格在这里。。。

http://www.dmp.com.tw/tech/vortex86sx/

我需要一些方法来从我用C编写并用Kdevelop构建的应用程序中做一件坏事-没有它,我真的被卡住了-非常感谢任何帮助-谢谢-丰富的

你试过要求sin(0.5155(吗?trig函数可能只在某个域中工作。(0.5155=π-2.6261,应该会产生原始值的结果(。

Trig函数通常会为您缩小域,然后计算结果。然而,对于嵌入式系统来说,减少成本可能会很昂贵(如果你知道价值的范围,通常可以自己更有效地完成(。

最新更新