问题标签 [cmath]

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.

0 投票
1 回答
795 浏览

c++ - 提升数值常数优点

通过使用Boost Numeric Constants(例如,在编译过程中pi<T>定义<boost/math/constants/constants.hpp>而不是包含<cmath>和使用,而不是使用更热的计算机)可以获得什么(我猜在类型安全性、性能和准确性方面) ?M_PI

0 投票
3 回答
15382 浏览

c++ - 为什么有些函数在不在 std 命名空间中?

我正在开发一个适用于多种算术类型的项目。所以我做了一个标题,其中定义了用户定义的算术类型的最低要求:

user_defined_arithmetic.h:

困扰我的是,当我使用这样的代码时:

我得到一个编译器错误:

我从来没有使用过<math.h>标题,只有<cmath>. 我从来没有using namespace std在头文件中使用过。

我正在使用 gcc 4.6.*。我检查了包含歧义声明的标题是什么,结果是:

数学调用.h:

我知道,这<cmath>包括<math.h>,但它应该屏蔽 std 命名空间的声明。我深入研究<cmath>标题并发现:

cmath.h:

所以命名空间std. #include <math.h>这里有什么问题,还是我误解了什么?

0 投票
3 回答
7767 浏览

android - 在 C 中,tan(30) 给了我一个负值!为什么?

我观察到库中tan(float)的函数cmath返回负值。

以下代码,运行时:

在我的日志文件中给我这个结果:

就目前我所记得的

有人可以帮我解释为什么我看到负值吗?它与某些浮点大小错误有关吗?还是我在做一些非常愚蠢的事情?

0 投票
2 回答
5525 浏览

c++ - 使用分治法找到一个数的第 n 个根

我需要有关如何获得某个数字的第 n 个根的帮助。

用户输入数字 n 和他想要根的数字。我需要在没有 cmath 库的情况下使用分而治之的方法来解决这个问题。

这是我的代码还不能工作:

关于如何解决这个问题的任何想法都将非常有用。

0 投票
1 回答
7324 浏览

c - C编译时cmath错误

我已经坚持了很长时间,由于某种原因我的 C 代码没有编译。它会产生很多 cmath 错误

因为将我的代码和错误放在一起会占用大量空间:

但是,如果将问题代码放在其他地方违反了 SO 的规则,请告诉我,我会放在这里

0 投票
4 回答
9745 浏览

python - 将正数/负数四舍五入到最接近的“整数”数

我正在尝试将来自 cmath 的除法函数的数字四舍五入为“整数”,由于程序的性质,结果通常为负数。

示例代码:

但是,这样做的结果是,由于 python 中的一个奇怪之处,它总是返回更接近零而不是更远,如果str_mod在四舍五入之前最终达到 -1.5 (根据需要导致 -1 而不是 -2)

由于我正在尝试为自定义 Pen and Paper RPG 系统创建一个自动派生的 stat calc 脚本,因此这不是所需的行为。我希望脚本在四舍五入时返回 -1.5、-2.0。我需要能够做到这一点,同时仍然以类似的方式将正数四舍五入。

0 投票
1 回答
334 浏览

c++ - 我需要对输出进行舍入并显示 xxx.0 以在 C++ 中进行分配

我可以在作业上获得一些帮助吗?我必须创建一个 BMI 计算器来接收测试用例并生成一个小数点后的 bmi。我的代码通过了大多数情况,但有一种情况,其中英尺 = 4,英寸 = 10,磅 = 1000。预期结果是 209.0,我只能得到 209 输出,我只需要做一个 if 语句并添加“.0”还是有办法对其进行编码?

0 投票
4 回答
1482 浏览

c++ - exp() 函数的浮点实现是否等效于截断的泰勒级数展开?

cmath 中 exp() 函数的浮点实现是否等同于截断的高阶泰勒级数展开?我们应该记住的一个可能的错误来源是表示答案的位数的有限性

0 投票
3 回答
2226 浏览

c++ - 在 C++ 中,为什么我不必包含任何内容来使用 sqrt() 函数?

我只是在学习 C++。使用 g++ 版本 3.2.3 编译,“g++ hworld.cpp”:

编译得很好,但是如果我们用“sqrtfoo”替换 sqrt,编译器会说 sqrtfoo 不能用作函数。我以为我必须包括 cmath,但我想不是吗?有人可以在任何包含之前解释我的程序可以访问的内容吗?相比之下,gcc 不允许我这样做,说“未定义对 'sqrt' 的引用”。谢谢你。

0 投票
4 回答
12106 浏览

c++ - 使用 pow() 会出错

请看下面的代码

这会给出一个错误“PythagorialTriples.cpp:28: error: call of overloaded `pow(int&, int&)' is ambiguous”。如果我只是使用 i*i 之类的手动电源而不是方法,则不会发生这种情况。有人可以解释一下为什么会这样吗?无论如何,我是 C++ 新手。谢谢