问题标签 [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.

0 投票
2 回答
2904 浏览

c - sqrt() 返回 INF

嗨,我正在尝试使用 long doubles 进行一些计算,并且从 sqrt() 函数中获取 INF。

代码:

谢谢!

0 投票
1 回答
4272 浏览

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?

0 投票
2 回答
663 浏览

c - 为什么 math.h 不定义倒数三角函数?

我在整个 C 编程语言中都发现了类似的小东西;很容易提供的东西,破坏旧代码的机会很小,并且有一种明显的标准化方法。是极简主义的原因吗?

0 投票
3 回答
6654 浏览

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 源文件中。

0 投票
5 回答
11156 浏览

c++ - C/C++ 最快的 cmath 日志操作

我正在尝试计算 log a b (并得到一个浮点数,而不是整数)。我打算这样做log(b)/log(a)。从数学上讲,我可以使用任何对cmath数函数(以 2、e 或 10 为底)来进行此计算;但是,我会在我的程序中经常运行这个计算,所以我想知道其中一个是否比其他的快得多(或者更好的是,如果有更快但仍然简单的方法来做到这一点)。如果重要,a 和 b 都是整数。

0 投票
2 回答
5097 浏览

gcc - 使用 GCC 将数学库链接到 C90 代码

我想使用数学库编译一个简单的 C90 代码:

主.c:

我使用 GCC 编译器并使用选项 -ansi -pedantic 来强制执行 C90 标准。

但它不编译。以下是错误信息:

我的问题是,为什么?C90标准是否禁止使用数学库?

0 投票
5 回答
31307 浏览

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。

这段代码编译没有问题,自升级以来我没有太大变化,但现在它不起作用。

你有什么建议我能做些什么来找到错误吗?

对不起,如果以前有人问过这个问题;有很多关于数学链接器错误的帖子,我没有找到匹配的

0 投票
1 回答
642 浏览

c++ - fstream 停止 math.h 工作

可能重复:
在 VS2010 中编译旧 C++ 代码时出现 cmath 编译错误 在 VS2010 中
编译失败,因为 C++ 程序在 Linux 中构建良好

我正在用 C++ 创建一个程序,我需要在其中读取一个文本文件。我已经包含了 fstream 头文件,它允许我打开文件,但是添加了包含后,我现在收到无数与 math.h 相关的错误功能。例子:

有什么方法可以在不影响 math.h 函数的情况下包含 fstream 的文本文件读取函数?为什么会发生这种冲突呢?

/编辑/

似乎错误在 cmath 标准头文件中。这不是我可以访问的,但为了完成,这里是导致错误的代码:

(等等)

0 投票
3 回答
39939 浏览

c - 与 gcc 和 -lm 链接没有在 Ubuntu 上定义 ceil()

我目前正在使用 gcc 进行编译,我需要使用<math.h>. 问题是它无法识别图书馆。我也试过了-lm,一无所获。我尝试使用的功能是ceil(),我收到以下错误:

我正在使用最新的 Ubuntu 并且 math.h 在那里。我尝试-lm在另一台计算机上使用它,它工作得很好。

有谁知道如何解决这个问题?


我确实包括<math.h>. 另外,我使用的命令是:

0 投票
1 回答
1682 浏览

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)

感谢大家的回复。