问题标签 [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 投票
1 回答
3188 浏览

objective-c - Objective-c (math.h) 中的 tan ( pi/2 ) 不是未定义的

我写了这个测试代码:

控制台的输出是:

问题是关于近似的,对吧?我是否犯了一些错误或math.h的tan函数本身并不能处理这种情况(返回给我 INFINITY)?我应该自己处理这些输入案例(例如:当我得到 pi/2 输入值时,我返回一条错误消息)还是有更好(更优雅)的方法来获得正确的值?

谢谢

0 投票
2 回答
8659 浏览

c - Ubuntu 上对 exp 的未定义引用(包括 math.h 和与 -lm 的链接)

我在尝试编译在 Ubuntu 上使用 exp 函数的程序时遇到了一些麻烦。我从 gcc 得到这个错误:

在这里,我向您展示我的makefile。

此外,我在头文件的顶部包含了它,它可以在另一台计算机上运行。

你知道发生了什么吗?

0 投票
1 回答
661 浏览

c - 如何标准化 acosf 或 asinf 的输入值?

我需要从一系列其他计算的结果中获得反余弦和反正弦。如果我的输入值在 -1 到 1 的范围之外,则返回acosfasinf返回nan,这是给定函数定义的预期结果。

我应该如何调整该值,使其落在可接受的范围内,但仍然给出正确的答案?在我用来检查我的计算的电子表格中,这种标准化是在幕后发生的,因此不会返回 nan。

我想我必须为 acosf 添加 cos(pi) 直到值落入该范围内,但我需要一些确认或建议。

0 投票
4 回答
7335 浏览

c++ - Squareroot在C ++中返回不是数字

在下面的程序中,我试图计算两点之间的距离。为此,我制作了两个 Point 对象。在返回距离的方法中,我使用了距离公式来计算空间中两点之间的距离。但是,每次我运行程序时,我都会得到一个不应该存在的非数字值。请帮忙。

0 投票
1 回答
4210 浏览

gcc - 链接错误 - gcc -lm

好吧,我认为我的问题有点有趣,我想了解我的 Ubuntu 盒子里发生了什么。

我编译并链接gcc -lm -o useless useless.c了以下无用的代码:

到现在为止还挺好。但是当我改变这个:

我尝试使用相同的命令行编译 gcc 响应:

并停下来。怎么了?为什么我不能这样编译?

我也试过了sudo ldconfig -v,没有成功。

提前致谢!

卢卡斯。

0 投票
3 回答
501 浏览

c - 了解 C 标头语法

我是 C 的新手。我正在浏览 math.h,寻找它的数学算法,但只遇到了这种行:

现在,我找不到算法本身。我知道 _CRTIMP 是 C 使用的一种运行时库,但我就是不知道整行是什么意思。请你解释一下好吗?

此外,我想知道这些函数是在哪里定义的。

0 投票
4 回答
3603 浏览

c - Turbo C 编译器问题,sqrt() 函数不适用于可变参数

我搜索了与我的问题相似的问题Similar question 。但我的问题是使用 Turbo C 编译器 v3.0 时。我应该为 math.h 文件做一些额外的工作吗?请帮忙。

输出是这样的:

输入 # 表示平方根。

64

a = 0.000000

a = 0.000000,平方根为 0.000000

0 投票
2 回答
2411 浏览

c++ - Sinf - 它是否存在于 C++ 中?

sinf我很想知道C++ 中是否存在该函数,包括math.h.

在 Qt Creator 中查看我的自动完成时,它似乎没有弹出。这让我想知道是否出于某种原因,它被取出了。谷歌搜索似乎也没有弹出很多参考资料。他们中的大多数都参考了直C。

那么,这可以证实吗?

0 投票
2 回答
28557 浏览

c++ - 来自 math.h 库的 pow() - 如何使用函数应用

所以我正在编写一些代码,需要将函数的返回值提高到一定的幂。我最近发现使用 '^' 运算符进行求幂是没有用的,因为在 C++ 中它实际上是一个 XOR 运算符或类似的东西。现在这是我要编写的代码:


现在谁能告诉我这是否正确?我将解释代码。正如你们都知道的那样,我已经声明了一个 int 变量答案,并将其初始化为任何名为“base”的变量的值,提升为作用于任何其他名为“power”的变量的 raiseTo() 函数的返回值。当我这样做时(并且我在 Visual C++ 2010 速成版中编辑和编译我的代码),在单词 'pow' 下出现一个红色破折号,并且出现错误消息:“多个重载函数 'pow' 的实例与参数匹配list"

有人可以帮我解决这个问题吗?你们能否也向我解释一下整个 pow() 函数是如何工作的,因为坦率地说 www.cplusplus.com 的引用有点令人困惑,因为我仍然只是一个初学者!

0 投票
1 回答
257 浏览

c - 在 C 中包含文件

我想做一个涉及sqrt(),floor()和的简单函数pow()。所以,我包括<math.h>. 当我尝试使用我的功能时,我的程序会这样说sqrt()并且floor()不存在。我已经三次检查了我的文件并重写了它们,但它仍然给出了同样的错误。只是为了检查目录是否有任何问题<math.h>,我制作了另一个单独的文件来计算相同的东西并且它有效。我现在一头雾水。我究竟做错了什么?

非功能程序的代码:

工作测试文件:

错误是这样的

/tmp/ccm0CMTL.o:在函数 sumofsquares' 中:/home/cs136/cs136Assignments/a04/sumofsquares.c:9:未定义对 sqrt 的引用'/home/cs136/cs136Assignments/a04/sumofsquares.c:9:未定义引用楼层'collect2:ld返回1退出状态`

我在虚拟 Ubuntu 操作系统上使用 runC 进行编译