问题标签 [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 - 用户选择的数学函数
我正在编写一些应该使用用户选择的数学函数(来自 math.h)的代码。我有类似的东西
如何存储用户选择的功能?我想将它放在某个变量中fun
,然后通过编写在计算中使用它fun(x)
,但不知道如何做到这一点。请帮忙!
visual-c++ - modf() 为负无穷大输入返回非零值
在 Linux 和 Windows 上都在 gcc 和 MSVC 上进行了尝试,结果非常相似:
modf(+INFINITY) 返回精确的零(0x0000000000000000 以二进制表示的结果双精度,0x00000000 表示浮点数)
但是 modf(-INFINITY) 返回 6.3e-322 (浮点版本为 1.793662034335766e-43)(结果双精度的二进制表示为 0x0000000000000080,浮点数为 0x00000080)
问题:
为什么在第二种情况下会有一个很小的非零值?
计算无穷大的小数部分是否有任何标准的预期行为?
代码示例:
c - C fabs 返回整数
我对 C 代码中的 fabs 函数有一个奇怪的问题。我有两个双精度值,我想使用如下代码找到它们差异的绝对值:
的值fabs(a-b)
是一个int,等于1。我不知道这里有什么问题,我在网上找不到任何东西。任何帮助都会很棒!
c++ - long type max 等于 int max error + math.h pow() 编译警告:隐式常量转换溢出
我正在使用 math.h 库,当我运行下面的代码时,我得到 g++ 编译错误,告诉我“警告:隐式常量转换中的溢出”多行。但是,如果我仍然运行可执行文件,它会为我提供合理的数字(尽管出于某种原因,Ints 和 longs 最大值返回相同)。但是如果我使用 cmath 库,所有带符号的数据类型都会给我负值,而无符号的都返回 0....
C++:
g++ 编译错误:
我应该坚持使用 math.h 吗?如何解决警告?
此外,如果我使用 math.h 运行 exec,忽略警告,我签名的“最大整数”和最大长整数都返回 2147483647。
虽然无符号,但它们都返回 4294967295。但多头应该返回更大的值......
我该如何补救?
c++ - 查找 2 个 3D 点之间的距离
我遇到了一个问题,我的 X 平方总是变得无限,导致结果距离也是无限的,但是我看不出我自己的数学有什么问题:
当我运行我的程序时,我会为每个坐标获取用户输入,然后在运行计算后显示距离。
c - 编译器说 pow 是未定义的,即使我使用 -lm 链接,但编译时
aVar 是一个 int 变量。
会是什么呢?
我正在使用生成文件。我正在执行“make lexanc”我的 makefile 看起来像这样:
我的 cc 版本是:laygr@xxx$ cc --version cc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
c - C:未定义对地板的引用
我在 Ubuntu 上使用 Eclipse 来编写/编译/运行 C 代码。我正在尝试构建我的项目。以下是 Eclipse 控制台中的输出。
谁能帮我弄清楚问题是什么以及如何解决?
c++ - 如何(动态)链接到 Windows 上的 math.h 函数?
我正在开发一个使用 LLVM JIT 后端动态编译代码的 C++ 应用程序。在这个 JIT 编译的代码中,我希望能够调用所有math.h
函数,但目前它只适用于其中的一些函数,即fabs
存在但fabsf
不存在。
似乎 for 的符号fabs
在msvsrt.lib
运行时库中,但不是fabsf
,即使它们都在我系统的math.h
. 我是否链接到错误的运行时库?或者我是否需要从其他地方获取“扩展”数学 dll 并链接到它?
- 平台:Windows 7、Visual Studio Express 2012
- 在属性中,
C/C++ > Code Generation > Runtime library
= 多线程 DLL (/MD
)
c++ - 有没有办法加快对以下表达式的评估?
我已经分析了我的程序,它花费了 20% 的 CPU 时间,基本上评估以下表达式:
其中 x,y 是双精度浮点变量。
有没有办法将表达式重构为更快的变体?
以下行(在两个不同的地方调用)在每行占用接近 10% 的 CPU 时间:
(这是 Image_3::TestGradientAtPoint 函数的片段)
分析器表示对 abs() 的调用占用了 20% 的 CPU 时间。我以 10^8 次迭代的顺序调用该方法 - 我正在处理大图像。
编辑
我忘了说,但代码是在调试模式下运行的,我需要在这里对其进行一些优化,因为我希望仍然能够在合理的时间内使用 MSVC 调试器。
c - 在 iMac 上做 C 教程,遇到挑战
我正在 Xcode(Apple 的 Mac IDE)上进行 C 编程,并遵循 Big Nerd Ranch 的 Objective C 编程指南指南。挑战问题之一是使用 C 中的库来显示 1 弧度的正弦。我导入了 math.h 并做了
双罪=罪(3.14);
但它给了我一个错误。