问题标签 [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.
objective-c - Objective-c (math.h) 中的 tan ( pi/2 ) 不是未定义的
我写了这个测试代码:
控制台的输出是:
问题是关于近似的,对吧?我是否犯了一些错误或math.h的tan函数本身并不能处理这种情况(返回给我 INFINITY)?我应该自己处理这些输入案例(例如:当我得到 pi/2 输入值时,我返回一条错误消息)还是有更好(更优雅)的方法来获得正确的值?
谢谢
c - Ubuntu 上对 exp 的未定义引用(包括 math.h 和与 -lm 的链接)
我在尝试编译在 Ubuntu 上使用 exp 函数的程序时遇到了一些麻烦。我从 gcc 得到这个错误:
在这里,我向您展示我的makefile。
此外,我在头文件的顶部包含了它,它可以在另一台计算机上运行。
你知道发生了什么吗?
c - 如何标准化 acosf 或 asinf 的输入值?
我需要从一系列其他计算的结果中获得反余弦和反正弦。如果我的输入值在 -1 到 1 的范围之外,则返回acosf
或asinf
返回nan
,这是给定函数定义的预期结果。
我应该如何调整该值,使其落在可接受的范围内,但仍然给出正确的答案?在我用来检查我的计算的电子表格中,这种标准化是在幕后发生的,因此不会返回 nan。
我想我必须为 acosf 添加 cos(pi) 直到值落入该范围内,但我需要一些确认或建议。
c++ - Squareroot在C ++中返回不是数字
在下面的程序中,我试图计算两点之间的距离。为此,我制作了两个 Point 对象。在返回距离的方法中,我使用了距离公式来计算空间中两点之间的距离。但是,每次我运行程序时,我都会得到一个不应该存在的非数字值。请帮忙。
gcc - 链接错误 - gcc -lm
好吧,我认为我的问题有点有趣,我想了解我的 Ubuntu 盒子里发生了什么。
我编译并链接gcc -lm -o useless useless.c
了以下无用的代码:
到现在为止还挺好。但是当我改变这个:
我尝试使用相同的命令行编译 gcc 响应:
并停下来。怎么了?为什么我不能这样编译?
我也试过了sudo ldconfig -v
,没有成功。
提前致谢!
卢卡斯。
c - 了解 C 标头语法
我是 C 的新手。我正在浏览 math.h,寻找它的数学算法,但只遇到了这种行:
现在,我找不到算法本身。我知道 _CRTIMP 是 C 使用的一种运行时库,但我就是不知道整行是什么意思。请你解释一下好吗?
此外,我想知道这些函数是在哪里定义的。
c - Turbo C 编译器问题,sqrt() 函数不适用于可变参数
我搜索了与我的问题相似的问题Similar question 。但我的问题是使用 Turbo C 编译器 v3.0 时。我应该为 math.h 文件做一些额外的工作吗?请帮忙。
输出是这样的:
输入 # 表示平方根。
64
a = 0.000000
a = 0.000000,平方根为 0.000000
c++ - Sinf - 它是否存在于 C++ 中?
sinf
我很想知道C++ 中是否存在该函数,包括math.h
.
在 Qt Creator 中查看我的自动完成时,它似乎没有弹出。这让我想知道是否出于某种原因,它被取出了。谷歌搜索似乎也没有弹出很多参考资料。他们中的大多数都参考了直C。
那么,这可以证实吗?
c++ - 来自 math.h 库的 pow() - 如何使用函数应用
所以我正在编写一些代码,需要将函数的返回值提高到一定的幂。我最近发现使用 '^' 运算符进行求幂是没有用的,因为在 C++ 中它实际上是一个 XOR 运算符或类似的东西。现在这是我要编写的代码:
现在谁能告诉我这是否正确?我将解释代码。正如你们都知道的那样,我已经声明了一个 int 变量答案,并将其初始化为任何名为“base”的变量的值,提升为作用于任何其他名为“power”的变量的 raiseTo() 函数的返回值。当我这样做时(并且我在 Visual C++ 2010 速成版中编辑和编译我的代码),在单词 'pow' 下出现一个红色破折号,并且出现错误消息:“多个重载函数 'pow' 的实例与参数匹配list"
有人可以帮我解决这个问题吗?你们能否也向我解释一下整个 pow() 函数是如何工作的,因为坦率地说 www.cplusplus.com 的引用有点令人困惑,因为我仍然只是一个初学者!
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 进行编译