11得票4回答
C语言中的pow()如何计算?

我们的教授说,如果a<0,使用pow()无法计算ab,因为pow()使用自然对数来计算它(ab=eb ln a),由于负数未定义,所以无法计算。我尝试了一下,只要b是整数,就可以正常工作。 我已经在math.h和其他文件中搜索过,但无法找到该函数的定义方式以及它用于计算的内容。我也试图...

11得票1回答
C语言 - 即使使用'-lm'仍出现“sqrt”未定义引用

我试图编译一个需要使用"math.h"的C库,这里是.c文件的开头:#include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include "spa...

9得票7回答
sqrt()函数不支持变量参数

我不知道是否有什么明显的东西我忽略了,但是似乎我无法在C语言中计算一个变量的平方根;sqrt()函数似乎只能用于常数。这是我的代码: #include <math.h> #include <stdio.h> int main() { double a = 2...

9得票5回答
C语言中的pow函数是什么?

我写了一个带有 math.h 库中的 power 函数的 C 代码。当我编译程序时,我收到了一个错误,即 " undefined reference to 'pow' function ",我使用 gcc 编译器 (fedora 9) 编译我的程序。 我加入了 -lm 标志到 gcc 中,那...

9得票3回答
在编译和链接C代码时,为什么有些情况下不需要使用-lm?

我这里有一个示例文件: 我这里有一个示例文件: #include <stdio.h> #include <math.h> int main(){ printf("%f\n", log(10)); } 当我用gcc sample.c -o a编译代码时就能正常...

8得票2回答
C/C++中sqrt函数的精度是否有保证?

大家都知道 C/C++ 中的 math.h/cmath 中的 sqrt 函数,它返回其参数的平方根。当然,由于不能精确存储每个数字,因此它会有一些误差。但我能保证结果具有一定的精度吗?例如,“它是可以表示所使用的浮点类型的平方根的最佳近似值或者如果计算结果的平方,则使用给定的浮点类型,结果将尽...

7得票4回答
为什么C语言中同时存在%和fmod()函数?

我今天在我的计算机科学课上参加了一次测验,因为我不知道C语言中有%操作符的存在,所以错了一个关于取模运算符的问题,我一直在使用fmod()。为什么两者都存在?它们哪个更好/更快,还是它们只处理不同的数据类型?

7得票1回答
exp10和pow(10)有何不同?

首先,我意识到大多数十进制数字无法精确表示为二进制,所以我的问题并不是关于浮点运算的缺陷。 我正在尝试编写一个函数,通过检查最后6个有意义的数字是否在某个容差范围内,并将其更改为某个假定的精确值上面的下一个可表示值(仅用于显示目的-除非它是整数或2的幂),来尝试修正累积舍入误差污染的双倍精度浮...