math.h相关内容
根据此网站,错误函数erf(x)出现了来自math.h.但是实际上是在math.h中查找的,它不存在,而gcc不能编译以下测试程序,而g ++可以: #include #include int main(int argc, char* argv[]) { double x; double erfX; x = 1.0; erfX = er
..
我写了这段代码,第一次循环结果是99.为什么结果99应该是100? #include #include using namespace std; int main () { int skt = 0; int sk[3]; int nsk = 3; sk[0]=1; sk[1]=2; sk[2]=8; for (int i=0; i
..
我们的教授说,如果a pow()计算a b ,因为pow()使用自然对数进行计算(a b = e b ln a ),由于未定义负数,因此无法计算.我试过了,只要b是一个整数,它就可以工作. 我已经搜索了math.h和更多文件,但是无法找到该函数的定义方式以及它用于计算的内容.我也尝试过搜索互联网,但没有成功.在堆栈溢出方面也有类似的问题所以问题是pow()在C语言中是如何实际计算的?为什么当
..
我正在寻找SSE和AVX的SIMD数学库(最好是开源的).我的意思是,例如,如果我有一个具有8个浮点值的AVX寄存器v,我希望sin(v)一次返回所有8个值的sin. AMD有一个专有图书馆LibM http://developer.amd.com/tools/cpu-development/libm/具有一些SIMD数学功能,但LibM仅在检测到Intel CPU没有的FMA4时才使用
..
对于以下 C 源代码: #include int main(void) { double x; x = log(0.0); return 0; } 当我使用gcc -lm进行编译时,我得到了: /tmp/ccxxANVH.o: In function `main': a.c:(.text+0xd): undefine
..
为什么下面的代码在C语言中起作用: int res = pow(2, 3); printf("%d\n", res); 这其他人没有吗? int a = 2; int b = 3; int res = pow(a, b); printf("%d\n", res); 即使我尝试 double a = 2; double b = 3; double res = pow(a
..
//test.cpp fmod( pow(2.0,127),467 );// Return result as 132
..
每个人都从C/C ++中的math.h/cmath知道sqrt函数-它返回其参数的平方根.当然,这样做必须有一些错误,因为并非每个数字都可以精确存储.但是我可以保证结果有一定精度吗?例如,“这是平方根的最佳近似值,可以用所用的浮点类型表示.or如果计算结果的平方,则使用给定的浮点类型将使其尽可能接近初始参数. C/C ++标准有什么相关之处吗? 解决方案 对于C99,没有特定要求.但
..
在下面的程序中,我试图计算两点之间的距离.为此,我制作了两个Point对象.在返回距离的方法中,我使用了距离公式来计算空间中两点之间的距离.但是,每次我运行该程序时,都会得到一个非数字值,该值不应存在.请帮忙. #include #include #include #include using namespace
..
我以前遇到过一个问题,因为没有std::的函数就被重载了.而且诅咒仍然时有发生,因为我不使用using namespace std;. 使用命名空间std进行删除会导致该程序得到废话的结果 是否有一种方法可以禁用所有来自c的非std函数,并且只能在名称空间std下使用c ++函数(而不必使用using namespace std;)? 换句话说:如果我使用sin()而不是std:
..
(这是我有关StackOverflow的第一个问题) 我必须在工作中使用Mac,并且我正在使用Code :: Blocks进行C ++编码(因为我已经习惯了此IDE). 2天前,我从MacOS High Sierra升级到了MacOS Mojave,我可以说...这是一个错误的决定. 现在,当尝试使用#include 时,出现此错误:fatal error: sys/c
..
我正在尝试使用Android NDK将一些OpenGL ES代码从Windows移植到Android.我正在使用Visual Studio 2017和C ++.到目前为止,我在VS中创建了一个跨平台的gles项目,并删除了ios数据.我将一个代码文件放在另一个文件中,然后尝试修复所有我能找到的错误. 我遇到的问题是,似乎找不到math.h函数. 以下是一些可能相关的信息: 平台工
..
我正在使用Linux, Ubuntu 12.04 (精确的穿山甲)和Geany进行编码.直到我使用sqrtf命令找到浮点数的平方根之前,我用C语言编写的代码都可以正常工作. 错误:HAC3.c :(.text + 0xfd7):未定义对"sqrtf"的引用. 我在以下位置使用sqrtf()的代码部分: float syn(float *a, float *b, int dime
..
在不幸的情况下,我发现我的标准库实现 和 (C ++)显然包含一个函数的定义,如下所示: double gamma(double x); 虽然我没有看到它在语言标准(我有权访问的草稿)中的任何地方列出。 在Mac OS X上使用gcc v4.2.1,该函数的计算结果与 tgamma 相同,它实际上是给定的名称它在标准中。 (参考
..
我在Ubuntu上使用Eclipse编写/编译/运行C代码。 我正在尝试构建我的项目。 以下是Eclipse控制台中的输出。 22:18:31 ****配置的构建Debug对于Project1 **** 使所有 构建文件:../project1.c 调用:GCC C编译器 gcc -I / lib / i386-linux-gnu -O0 -g3 -Wall -c -fmessa
..
我编译并链接到 gcc -lm -o无用useless.c 以下无用的代码片段: / *文件useless.c * / #include #include int main() { int sample =(int)(0.75 * 32768.0 * sin(2 * 3.14 * 440 *((float)1/44100))); r
..
我目前正在编写一个C ++应用程序,它实现了一个与math.h结合的振荡器。我的代码应该可以正常工作(尝试编译一个目标文件),但是我得到的编译器错误很可能与语法/ etc有关;我认为这与名称空间有关。错误: 终端输出: 用户名 - Macbook -Pro:合成器部件用户名$ make g ++ -o Oscillators.o -c -I。 Oscillators.cpp -c
..
在一个我正在分析的应用程序中,我发现在某些情况下,这个函数能够占用总执行时间的10%以上。 MSVC ++ 2008编译器是正在使用,供参考...我不记得是否modf映射到一个单一的指令,如果有可能有任何方法,使其更快。 另见这里的类似问题sqrt函数 不像sqrt,我真的不知道modf是如何工作的。是否有装配操作?例如,你可以这样做: pre $ mod $(float
..
函数 sinpi(x)计算sin(πx),函数 cospi(x) (πx),其中与π相乘隐含在函数内部。这些函数最初作为Sun Microsystems的扩展引入到C标准数学库中,在 20世纪80年代后期。 IEEE Std 754™-2008在第9节中规定了相同的功能 sinPi 和 cosPi 有许多计算,其中sin(πx)和cos(πx)自然出现。一个非常简单的例子是Box-Mulle
..
我尝试使用标准库中的 tgamma()。当我尝试编译,我得到错误消息: 调用未定义的函数tgamma 我有指令 #include 。我使用Embarcadero C ++ Builder XE3,声称支持C ++ 11标准。可能是我的问题,以及如何解决? 解决方案 Boost 包含 tgamma 功能。 #include
..