问题标签 [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 - GCC error : undefined reference
I am trying to compile some C code on a beagleboard xm. I try to compile, but I get the error: undefined reference to 'isfinite' which is in the math.h library. This code compiles perfectly in all my other computers, and I do include -lm in my makefile.
I suspect that it may be my compiler, maybe it is an over version? On the beagleboard it's version 4.3.3, but on my computer it's 4.7.3, but I don't know how to get a later version. I thought opkg would automatically get the latest available.
Any ideas why this may be happening?
c - 如何在 BBXM 中将 GCC 更新到较新版本?
我不断收到我的 BBXM 上的编译错误。当我修复它们时,我不断得到新的,主要与math.h
我目前的错误是无法识别某些定义,例如#define M_PI
.
我认为也许安装更新版本的 GCC 可以帮助我绕过这些问题。如何在我的 BBXM 上更新当前的 GCC?我没有apt-get
,我正在使用opkg
。
c - 使用数组的 C 语言中的 Eratosthenes 筛
我是 C 的初学者,我必须将 Eratosthenes 算法的筛子转换为 C 代码。这是给出的算法: *START 初始化数组 is_prime,以便所有元素的值都为 TRUE。将 is_prime[1] 的值设置为 FALSE(因为 1 不是素数。)对于 I=2 直到 sqrt(N) 执行:将 I 的所有倍数设置为 FALSE,从 I*I 开始直到 N。打印所有is_prime 的索引值保持为 TRUE。结尾*
到目前为止,这是我的代码:
该程序无法编译,我想知道该程序有什么问题。谢谢
c++ - 整数除法与余数的 C++ 确定性
我有一个关于在 C/C++ 中用整数余数执行除法的问题。据说在两个整数之间的除法运算中,如果结果不能表示为整数,则将其不是整数的部分以十进制去除。例如,int a=17;a/=3;/伪浮点 a,得到 5.6666.. / 所以结果是 5。这是由于点(6666..)之后的部分实际上是除余数(2)乘以 3。这适用于我的计算机,但它绝对可靠吗?或者我必须用浮点数声明,然后将其转换为 int 以确保安全?性能和安全哪个更好?提前致谢。
gcc - gamma(double x) 的定义是什么,为什么两个 gcc 版本不同?
通过不幸的情况,我发现我的标准库实现 <math.h>
和<cmath>
(C++)显然包含一个函数的定义,其原型如下:
虽然我没有在语言标准的任何地方看到它(我可以访问的草稿)。
在 Mac OS X 上使用 gcc v4.2.1,该函数的计算结果与tgamma
标准中赋予它的实际名称相同。(参考)
但是在 Ubuntu 12.04 上的 gcc v4.6.3 上,该函数的计算结果有所不同。
我完全不明白为什么一个名为gamma
compiles 的函数,但为什么编译器之间的结果不一样?
这是一个简单的测试程序:
使用 1 个参数编译和运行:
但是 Ubuntu gcc v4.6.3 上的输出是 0!
c - 在 VS2012 调试模式 (ANSI C) 中找不到 fabs()
我在 VS2012 中编译 ANSI-C(设置了 _CRT_SECURE_NO_WARNINGS)并且程序使用“math.h”。我遇到以下问题:
sqrt()
VS2012 的自动检查器会告诉我有错误
IntelliSense:多个重载函数“sqrt”实例与参数列表匹配:
但该项目仍将建立。这让我很困惑,因为我认为 C 不支持函数重载?
使用 fabs() 进行调试
项目构建后,我尝试调试。当它跑到线
函数,它会构建,但在调试模式下会生成错误页面“fabs.c not found”:
我不确定发生了什么。似乎问题只发生在调试模式下。当我在命令行中运行已编译的程序 .exe 时,它工作正常。
c++ - 来自 math.h 的 pow 错误
我在 C 中遇到了这个错误,只是不知道出了什么问题。以下查询构成了我的代码的一个组成部分,用于在连续迭代中以指数方式递增值。这是我编写的公式:
我已经注释了代码中的错误。
但是,当我使用除法计算值maxMeshS/minMeshS
即 100 和 1/9 即 .11111 时,我获得了正确的值b = pow(100, .1111) = 1.66800
。为什么会这样?
c - 获取最少三个或更多参数的函数
在<math.h>
C 语言的库中,该函数fmin(x,y)
返回两个参数 x 和 y 的最小值,如C++ 参考中所述。
但是,是否有类似的函数fminimum(a,b,c,...x,y,z)
可以找到相同数据类型的三个或更多参数的最小值?
c - 将变量传递给 fmax
所以我有以下代码:
哪个编译并运行良好,但如果不是将 1.0 和 2.0 传递给函数,我将 a、b 传递给这些值:
我收到以下错误:
有什么区别?我做错了什么?
我正在使用此命令进行编译: