12得票12回答
在C++中如何找到立方根?

当我尝试寻找一个数的立方根时,奇怪的事情发生了。 下面的代码返回了undefined。在cmd中:-1.#INDcout<<pow(( double )(20.0*(-3.2) + 30.0),( double )1/3) 虽然这个很好用。在cmd中:4.932424148660...

14得票5回答
C1083: 打不开包含文件:math.h:没有那个文件或目录。

我遇到了许多这些错误,现在陷入了死局。 在Google上找到了很多答案,但不幸的是都无法解决问题。 我正在使用Visual Studio 2012。 它说找不到的所有文件都在我的电脑上的这个文件夹中。C:\Program Files\Microsoft Visual Studio 11....

28得票2回答
为什么math.h定义了pi、pi/2和2/pi,但没有定义2*pi?

这是一个非常简单的问题:为什么有预定义常量的pi、pi/2、pi/4、1/pi和2/pi,但没有2*pi的预定义常量?这背后是否有更深层次的原因? 这个问题不涉及pi vs tau辩论的全部内容。我想知道实现某些常量而不是其他常量的技术原因。我能想到两种可能性: 1. 避免舍入误差。 2....

21得票5回答
Ubuntu 11.10 上的C数学链接问题

我在将Ubuntu从(10.11, 11.04我不确定)升级到11.10之后出现了一些奇怪的错误。 在使用math.h并链接-lm时,我遇到了undefined reference to 'sqrt'的错误。 我使用gcc -Wall -Werror -g -Iinclude/ -lm l...

13得票1回答
C和C++标准中的数学精度要求

C和C++标准是否要求math.h中的浮点数数学运算(如sqrt,exp,log,sin等)返回最佳数字解决方案? 对于给定的(精确且有效的)输入,这些函数通常无法产生完全准确的浮点输出。但是,输出是否需要是最接近数学确切值的可表示值? 如果不是,是否有任何精度要求(可能是特定于平台/其他...

38得票4回答
在字符串常量之前出现了未预期的未标识符。

我目前正在编写一个使用math.h实现振荡器的C++应用程序。我认为我的代码应该可以正常工作(尝试编译对象文件),但是我遇到了一个编译器错误,很可能与语法等有关;我认为这与命名空间有关。错误信息: 终端输出: User-Name-Macbook-Pro:Synth Parts UserNa...

12得票3回答
在C语言中使用sqrtf()函数:“undefined reference to `sqrtf'”

我正在使用Linux系统,Ubuntu 12.04(Precise Pangolin版本),并使用Geany进行编程。我在用C语言编写的代码中,使用sqrtf命令计算浮点数平方根时出现了问题。   错误信息:HAC3.c:(.text+0xfd7): undefined referenc...

15得票2回答
适用于SSE和AVX的SIMD数学库

我正在寻找SIMD数学库(最好是开源的)用于SSE和AVX。我的意思是,例如如果我有一个带有8个浮点值的AVX寄存器v,我想要sin(v)一次返回所有八个值的sin。 AMD拥有专有库LibM,http://developer.amd.com/tools/cpu-development/lib...

11得票1回答
C语言 - 即使使用'-lm'仍出现“sqrt”未定义引用

我试图编译一个需要使用"math.h"的C库,这里是.c文件的开头:#include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include "spa...

44得票4回答
在Doom 3 BFG代码中,将计算Sqrt(x)的方法改为x * InvSqrt(x)是否有任何意义?

我浏览了最近发布的Doom 3 BFG源代码,当我发现一些看起来毫无意义的东西时,它们与数学函数包装在idMath类中。其中一些函数只是转发到math.h中对应的函数,但有些是重新实现的(例如idMath::exp16()),我认为它们比它们的math.h对应函数具有更高的性能(也许以精度为代...