我目前正在从事一个已经从事了将近一年的个人项目。我正在尝试将其移植到Windows环境,该环境已经成功。因为我想尽快将Windows版本发布给人们,所以我决定继续在Windows中进行开发,同时尝试添加新功能并获得存在数月之久的错误。在最近尝试添加严重依赖三角函数的功能时,我发现所有3个三角函数都奇怪地返回了相同的值(1072693887),而与我传递的参数无关。您可以想象,这会导致系统中一些相当奇怪的错误。
我包含math.h,据我所知,没有其他文件包含此功能。 (也许有一个调试器命令来找到符号的定义位置?我找不到任何这样的东西,但也许我错过了一些东西。)我试图在其他地方询问并在Google上搜索,但无济于事...
有人听说过此问题吗,或者知道如何解决?
最佳答案
我所知道的是GDB告诉我它的结果是1072693887,它与我的所有3个trig函数一起发生(并且所有这三个函数的arc版本都返回-1072693887),无论我传递什么参数。
可能是GDB问题。如果仅将值手动打印到控制台会怎样?
关于c++ - C++数学库的三角函数的错误结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8203638/