问题标签 [math.h]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - sqrt() 返回 INF
嗨,我正在尝试使用 long doubles 进行一些计算,并且从 sqrt() 函数中获取 INF。
代码:
谢谢!
c++ - _USE_MATH_DEFINES in C++ (VS2010)
I have got the following problem:
I want to use M_PI
defined in math.h
. In order to do that, one should define _USE_MATH_DEFINES
before including the header.
The following solution works correctly:
#define _USE_MATH_DEFINES
and then
#include < math.h >
However, I would like to add the definition of _USE_MATH_DEFINES
to the Preprocessor Definitions (Project->Properties->C/C++->Preprocessor->Preprocessor Definitions). If I add _USE_MATH_DEFINES
there, M_PI
is not recognized (as without defining the constant at all).
Why is that so? Do you have any ideas?
c - 为什么 math.h 不定义倒数三角函数?
我在整个 C 编程语言中都发现了类似的小东西;很容易提供的东西,破坏旧代码的机会很小,并且有一种明显的标准化方法。是极简主义的原因吗?
c - 在 Visual Studio 2005 的 math.h 中找不到错误函数 erf(x)
Visual Studio 2005 的cmath似乎没有 erf(x)。我正在使用 NIST Statistical Test Suite for Random and Pseudorandom Number Generators。在 cephes.c 的方法 double cephes_normal(double x) 中,它使用了 C99 数学函数 erf(x),我认为 Visual Studio 2005 不支持该函数。
我该如何克服这个问题?我在这里看到了一个 C++ 解决方案:http: //social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/9f5f4bf4-c0ae-4620-8039-4dc36e98d718/
有人使用了 boost C++ 数学库。但我认为我不能将 c++ 标头包含到 C 源文件中。
c++ - C/C++ 最快的 cmath 日志操作
我正在尝试计算 log a b (并得到一个浮点数,而不是整数)。我打算这样做log(b)/log(a)
。从数学上讲,我可以使用任何对cmath
数函数(以 2、e 或 10 为底)来进行此计算;但是,我会在我的程序中经常运行这个计算,所以我想知道其中一个是否比其他的快得多(或者更好的是,如果有更快但仍然简单的方法来做到这一点)。如果重要,a 和 b 都是整数。
gcc - 使用 GCC 将数学库链接到 C90 代码
我想使用数学库编译一个简单的 C90 代码:
主.c:
我使用 GCC 编译器并使用选项 -ansi -pedantic 来强制执行 C90 标准。
但它不编译。以下是错误信息:
我的问题是,为什么?C90标准是否禁止使用数学库?
c - Ubuntu 11.10 上的 c 数学链接器问题
将 Ubuntu 从 11.10 升级到 11.10 后出现了一些奇怪的错误(10.11, 11.04 i dont know)
。
我正在undefined reference to 'sqrt'
使用 math.h并与 -lm 链接
我正在使用gcc -Wall -Werror -g -Iinclude/ -lm lib/matrix.c src/analyse.c -o bin/analyse.o
两个源文件进行编译,并包含 math.h。
这段代码编译没有问题,自升级以来我没有太大变化,但现在它不起作用。
你有什么建议我能做些什么来找到错误吗?
对不起,如果以前有人问过这个问题;有很多关于数学链接器错误的帖子,我没有找到匹配的
c++ - fstream 停止 math.h 工作
可能重复:
在 VS2010 中编译旧 C++ 代码时出现 cmath 编译错误 在 VS2010 中
编译失败,因为 C++ 程序在 Linux 中构建良好
我正在用 C++ 创建一个程序,我需要在其中读取一个文本文件。我已经包含了 fstream 头文件,它允许我打开文件,但是添加了包含后,我现在收到无数与 math.h 相关的错误功能。例子:
有什么方法可以在不影响 math.h 函数的情况下包含 fstream 的文本文件读取函数?为什么会发生这种冲突呢?
/编辑/
似乎错误在 cmath 标准头文件中。这不是我可以访问的,但为了完成,这里是导致错误的代码:
(等等)
c - 与 gcc 和 -lm 链接没有在 Ubuntu 上定义 ceil()
我目前正在使用 gcc 进行编译,我需要使用<math.h>
. 问题是它无法识别图书馆。我也试过了-lm
,一无所获。我尝试使用的功能是ceil()
,我收到以下错误:
我正在使用最新的 Ubuntu 并且 math.h 在那里。我尝试-lm
在另一台计算机上使用它,它工作得很好。
有谁知道如何解决这个问题?
我确实包括<math.h>
. 另外,我使用的命令是:
c++ - dev-cpp 和 Microsoft Visual C++ math.h 的区别
几天前,我在 VC++ 中工作。我发现,VC++ 中的 math.h 与 dev-cpp math.h 有很大不同。特别是它的 round 函数,它不存在于 Visual C++ math.h 中,但包含在 dev-cpp math.h 中。
现在我想问一下,这是否是由myngw中的dev-cpp根引起的?或者它是否是不同的标准(ISO)
感谢大家的回复。