问题标签 [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.
math.h - 制作自己的 pow()
我有一个项目,我们正试图降低代码空间。我们在一个文件中有一个位置调用数学库中的 pow() 函数,该函数为这一行代码的最终十六进制添加了额外的 +12k 代码。我已经进行了一些搜索,但似乎找不到在数学库之外执行 pow 函数的好方法。我发现的每个示例都在使用数学库。最糟糕的是我需要浮点,因为我需要提出一些不断变化到 1.4 的幂的未知变量,而我被告知的控制器实际上并没有浮点。有人告诉我一些没有浮点的 72Mhz 32 位 ARM 设备,因此一个库函数的空间很大。有没有其他人尝试过这样做并赢得了这场战斗?
c - 关于链接数学库的一些问题
我正在编写 ac 项目,它必须使用 math.h 中定义的 pow 函数。当我尝试制作该项目时,gcc 给出了以下链接错误:未定义对 `pow' 的引用。
我知道 -lm 选项必须添加到我的链接指令中,但仍有几个问题让我感到困惑。
Q1:当我将两个常量传递给 pow 函数时,没有 -lm 链接是成功的。为什么?
Q2:-lm 在链接指令的末尾或开头会产生不同的结果。gcc -lm $(OBJS) -o exbin 是错误的,但 gcc $(OBJS) -o exbin -lm 是正确的。为什么?
我使用 ubuntu 11.10 和 gcc 4.4.4。
谢谢!请原谅我的泳池英语。
c++ - 使用 math.h 时“extern”之前的预期初始化程序
该错误将我指向 math.h 文件的第 36 行,我没有弄乱它。SRK.cpp 是唯一需要头文件的文件,但它不会,因此将它包含在头文件中似乎是合乎逻辑的。显然有些事情搞砸了(我个人认为那里有错字或其他简单的错误,但由于错误将我指向 C++ 包含的头文件,我不知道在哪里看)。
头文件.h
主文件
SRK.cpp
c++ - 使用 NaN 值对 QDoubleSpinBox 进行子类化
我对 QDoubleSpinBox 进行了子类化,以制作一个允许用户输入 NaN 作为有效输入的 QDoubleSpinBox。现在,如果用户在微调框中输入“nan”,则控件会自动将文本更改为 DBL_MAX 的值,而不是保持为 nan。在我开始使用带有 nan 和 isnan 函数的 math.h 库之前,我刚刚将 NAN_VALUE 定义为 1000,范围为 -1000 到 1000。然后在我的 textFromValue 中,我检查了 value 是否等于 NAN_VALUE。同样在 valueFromText 函数中,我返回 NAN_VALUE。当我这样做时,它起作用了,但我希望能够使用 nan 和 isnan 函数。现在我添加了 nan 和 isnan 函数调用它停止工作。有谁知道这是为什么?还,我注意到当我使用 DBL_MIN 和 DBL_MAX 作为范围时,我在早期的实现中遇到了这个问题。这些数字对于控制来说是不是太大了?如果我使范围更小,例如 -1000 和 1000,它工作得很好..
这是我的实现:
CustomDoubleSpinBox.h
CustomDoubleSpinBox.cpp
c - 架构 x86_64“_min”的未定义符号
我在 C 项目中使用 min() 和 max() 函数时遇到问题。我已经导入了 math.h,但是当我编译文件时,我不断收到以下错误(即使使用 gcc 而不是 llvm,也会显示类似的错误):
我认为问题在于没有 64 位的 math.h 库……或者编译器找不到它。我正在使用 Mac OS X 10.7。我该如何解决这个问题?
c - math.h 与文件的链接
我有一个小问题,我已经尝试了一切来测试这个功能,你能帮我吗?我需要编写一个名为“mutual_info.c”的 C 文件,它需要一个数学函数。我已包含该库并将其链接到生成文件中,但它仍然给了我“未定义的日志引用”......我的包含看起来像这样:(我在 Ubuntu 上使用 Eclipse)
我的makefile看起来像这样:
我完全不知道发生了什么,我什至尝试在命令“all”之前定义 LDFLAGS 并将其如下所示:
但是还是不行!!请任何人,我需要帮助!谢谢!
c - 汇编 x86 中的 Math.h 库函数?
我试图将在 Linux(fedora 9)下编写的 C 代码转换为汇编 x86 代码,但是,我在 Math.h 函数中遇到了问题。该库中的函数,如 ceil、floor、log、log10、pow 在程序集 x86 中未定义。你能帮我解决这个问题吗?
谢谢。
c - C中的pow函数
我编写了一个具有来自 math.h 库的幂函数的 C 代码。当我编译我的程序时,我收到一个错误,即“未定义对‘pow’函数的引用”,我使用 gcc 编译器(fedora 9)编译我的程序。
然后我将 -lm 标志插入 gcc,错误被省略,但 pow 函数的输出为 0。
谁能帮我?我的编译器有问题吗?
谢谢。
c - 在 C 中以更高的精度存储数字
我正在编写一个程序,我需要以非常高的精度(大约10^-10
)存储数字,然后进一步使用它们作为参数(create_bloomfilter ([yet to decide the type] falsePositivity, long expected_num_of_elem)
)。
我能得到的最高精度是double
(周围的东西10^-6
),这还不够。
我们如何在 c 中以更高的精度存储数字?
math - 编译和链接 KISSFFT
我在编译和链接“开箱即用”的kissfft库时遇到了一个新手问题。我已经下载了 Kissfft 库并将其解压缩到一个测试目录。进入目录并运行“make testall”后,我收到以下错误,看起来 std c 数学库没有正确链接。
显然,由于包含了 -lm 选项,makefile 正试图链接到数学库。无法理解这一点。我以前编译过许多正确链接到数学库的程序。任何帮助,将不胜感激。谢谢,-B