问题标签 [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 投票
2 回答
474 浏览

c++ - C ++:在 ofstream 文件中编写双重近似值,例如 printf("%f....)

我有这个问题。我从double sin(double x)库 cmath 的函数中得到结果。我想将此结果写入声明为的文件中,ofstream file并且我希望当结果接近零时,写入0.000000而不是1.22465e-16. 例如,我试过:

interval其中 和 之间的乘积c约为 π。

但是在文件中是写的1.22465e-16,而在shell中是写的0.000000。如何0.000000在 ofstream 文件中获得近似值?谢谢大家

0 投票
3 回答
1044 浏览

python - python字符串连接中的占位符

嗨,我正在运行一个简单的程序,其中一个组件是使用二次公式的二次函数求解器。我正在使用 cmath 模块 sqrt() 方法来计算判别式的 sqrt,即使判别式是正数,它仍然返回一个复数。虽然当我在 tkinter 标签中显示答案时,我使用 %.3f 作为浮点数,但它说它不会接受它,因为它是一个复数。是否也有复数占位符?

如果 a 为 1 且 b,c=0,0 则返回复数... cmath 无论如何都会返回复数?

尽管对复数不熟悉并且刚开始学习它们,但熟悉 python。

编辑:我现在正在使用数学模块和特殊情况的负输入,但是当我使用 %.3f 时它不允许我这样做,因为它很复杂。(我做了负数的负sqrt得到正sqrt并将其乘以1j)是否有占位符来执行此操作?(比如 %c??)谢谢

0 投票
5 回答
98 浏览

c++ - 我对如何在做布尔运算时做 OR 感到困惑。“||” 由于某种原因,这对我不起作用

这是我的代码。如果用户输入“是”或“是”,我希望我的 if 语句起作用。当我拿出|| 和“是”我的程序工作正常,当用户输入“是”时它工作。我想让我的程序变得更好,并拥有它,以便当他们输入“是”时工作。有人可以帮我解决这个问题吗?谢谢!

0 投票
2 回答
1769 浏览

c++ - cmath std::pow 函数在分配给变量时给出错误的值?

下面的方法是跟踪特定数字从各种数字组中出现的次数

我遇到的问题是当我使用 std::pow() 方法来计算我的地图的键值时,任何超过 100 的值都会被 -1 关闭(即 100 变为 99,103 变为 102,等等)。当我用 std::cout 打印出计算结果是正确的,但是一旦我将值分配给一个 int 变量,它就会得到 -1 错误。我一遍又一遍地查看代码,并没有立即发现任何问题。关于可能导致此问题的原因以及原因的任何建议?

我不相信 foo 类对这个示例/问题太重要,但我会发布它以防万一它实际上是某些问题的原因。

编辑:我知道有些人会立即指出在向量中使用比 Foo 类更容易的东西,但我还有其他功能需要与每个集合结合,所以这是我能想出的将相关代码保持在一起的最佳方法并允许它表示我感兴趣的任何长度整数值(即 foo 可以像表示 10000 一样容易地表示 1)。

0 投票
3 回答
9451 浏览

python - 负数组Python的平方根

我知道 Python 有 cmath 模块来查找负数的平方根。

我想知道的是,如何对一个包含 100 个负数的数组做同样的事情?

0 投票
3 回答
31730 浏览

c++ - C ++中的整数舍入

我试图在 C++ 中使用下面的公式。我将两个变量都声明为整数,我希望它们四舍五入,但它们似乎正在四舍五入。我已经查看了这个,但似乎无法找到问题所在。任何帮助将不胜感激。

扇区纬度的答案应该是 13,扇区经度的答案应该是 11,但计算机分别将每个向下舍入到 12 和 10。

0 投票
1 回答
27 浏览

cmath - 如何指定以 10 为底的负幂?

我想在我的代码中输入像 z = 5e-3(即 z = 0.005)和 w = 5e6 这样的值。

我已经查看了有关该功能的文档,但当然不允许使用pow10类似的东西 。double pow10(int -9);

我在 Windows 7 上为 C++ 使用 Code::Blocks 13.12。

有任何想法吗?

0 投票
3 回答
390 浏览

c++ - 为什么标准库常用数学函数不是“常量表达式”?

0 投票
1 回答
1805 浏览

compiler-construction - Visual Studio 自动包含 cmath?

我是 C++ 的初学者,今天刚刚写了我的 Hello World。

这在 Visual Studio 中有效,没有错误消息,同时添加:

工作得很好。

但是使用在线 GCC 编译器,前面的代码返回

请帮忙,谢谢。

0 投票
1 回答
10000 浏览

c++ - abs vs std::abs,参考说明了什么?

当心,我说的是::abs(),不是std::abs()

根据cplusplus.com 网站, h C 版本abs的行为应该不同stdlib.,如果你包括<cmath>

这是此页面的摘录(涉及::abs,而不是std::abs):

真的???

在将程序移植到新平台时,我一直对此感到困扰,因为不同的编译器和标准库的实现在这里有所不同。

这是我的示例程序:

这是 MSVC 2010 下的结果:

  • 在 MSVC 2010 下不会发出编译警告,即使您既不包含 math.h 也不包含该程序也会编译:无论您做什么,stdlib.h它似乎总是包含在内math.hstdlib.h
  • 程序输出是:(x=-1.5 ax=1.5根据参考似乎正确)

现在这是 OSX 下的结果:

  • 即使有标志,也不会发出编译警告-Wall(没有发出双重到 int 的信号)!如果替换为 ,结果是一样g++llvm-g++。编译时不需要包含math.h或。cmath
  • 程序输出为:x=-1.5 ax=1

最后是Linux下的结果:

  • 如果不包含,程序将无法编译stdlib.h(最后,一个不stdlib自动包含的编译器)。对于 double -> int 强制转换,不会发出编译警告。
  • 程序输出为:x=-1.5 ax=1

这里没有明显的赢家。我知道一个明显的答案是“喜欢std::abs::abs,但我想知道:

  • 当 cplusplus.com 网站说abs应该在命名空间之外自动提供双重版本时,它是否就在这里std
  • math.h除了 MSVC(尽管它默默地包含),这里所有的编译器及其标准库都错了吗?