问题标签 [pow]

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 回答
586 浏览

php - 实现大圆算法

下面是我想翻译成 PHP 的公式(大圆算法)。如果有人能帮助我,我将不胜感激?

输入是不同的坐标集,例如:

想要的输出是地点 1 和地点 2 之间的距离。

我的尝试:

0 投票
6 回答
9009 浏览

.net - C# Math.Pow() 坏了

不,这不(据我了解)涉及整数除法或浮点舍入问题。

我的确切代码是:

输出是:

sanity check: expected: -128 ^ 0.142857142857143 = -2. actual: -128 ^ 0.14285 7142857143 = NaN

此代码的目标框架是(根据解决方案属性).NET Framework 4.0 Client Profile。

奇怪的是,我在网络上的任何地方都没有找到任何提及这一点。我在这里吃疯药吗!?

0 投票
3 回答
1462 浏览

c++ - 对于非常接近 1 的基数,std::pow() 非常慢

我有一个解方程的数字代码,f(x) = 0我必须在其中提高xp。我用一堆东西来解决它,但最后我有牛顿的方法。解决方案恰好等于x = 1,因此是我的问题的原因。例如,当迭代解决方案接近 时1x = 1 + 1e-13计算所需的时间std::pow(x, p)会大大增加,很容易增加 100 倍,使我的代码无法使用。

运行这个东西的机器是CentOS上的AMD64(Opteron 6172),命令很简单y = std::pow(x, p);。类似的行为出现在我所有的机器上,都是 x64。如此处所述,这不仅是我的问题(即,其他人也很生气),仅出现在 x64 上且仅用于x接近1.0. 类似的事情也发生在exp

解决这个问题对我来说至关重要。有谁知道是否有办法绕过这种缓慢?

编辑:约翰指出这是由于非规范化。那么问题来了,如何解决这个问题?代码是 C++,编译后g++用于GNU Octave. 看来,尽管我已设置CXXFLAGS包含-mtune=nativeand -ffast-math,但这并没有帮助,代码运行速度也一样慢。

现在的伪解决方案:对于所有关心这个问题的人,下面建议的解决方案对我个人来说并不适用。我真的需要平时的速度std::pow(),但没有周围的呆滞x = 1。我个人的解决方案是使用以下技巧:

界限可以改变,但对于 -40 < p < 40,误差小于大约 1e-11,这已经足够了。与我发现的相比,开销很小,因此为我解决了这个问题。

0 投票
4 回答
5100 浏览

c++ - 奇怪的 pow(x, y); 行为

在做作业时,我注意到一些非常奇怪的东西,我就是不知道为什么。

结果是 25。没关系。但是,如果我像这样编写相同的程序:

结果是24!

当 x 为 2, 3, 4, 6, 7, 8 时没问题,但对于 5, 10, 11, 13 等,结果比应有的低 1。

与 if() 相同。

它打印出数字 1、2、3、4、6、8、12、16。

0 投票
5 回答
16468 浏览

java - Java - Math.pow() 和 Math.sqrt() 的更快替代方案

我的程序用来Math.pow()计算一个相对较大的双数的 2 次方。稍后我需要找到一个非常大的双数的平方根。问题是,我必须这样做超过 100,000 次,而且需要很长时间。有没有其他方法可以加快这个过程?谢谢

编辑:我的意思是在 1000 到 10000 之间(所以在计算方面可能没有那么大)。而就耗时而言,完成500次功能大约需要30秒

0 投票
1 回答
611 浏览

sum - 我如何将 sqrt(x2 - x1)^2 (y2 - y1)^2 转换为正确的 java 代码

我将如何转换两点之间距离的方程式:

进入正确的Java代码?

0 投票
1 回答
583 浏览

c++ - 在表达式中使用 pow 函数

所以这是我的代码。我是 C++ 语言的新手,我在课堂上分配了一个项目,我必须计算房屋抵押贷款的每月付款。

我需要使用pow函数并将幂乘以表达式。这是我尝试过的:

当我运行程序时,我得到一个答案1.#inf

任何帮助,将不胜感激。

0 投票
4 回答
19081 浏览

java - 不允许使用 Math.pow 时计算指数?

我需要编写一个名为的方法pow2,它接受一个实数基数和一个整数指数作为参数。它应该将升高的底座恢复到给定的功率。您的代码应该适用于正指数和负指数。例如,调用pow2(2.0, -2)返回0.25. 不要在您的解决方案中使用 Math.pow。

这是我到目前为止所拥有的:

但问题是当我尝试调用时pow(2.0, -2),它会返回 1.0。我该如何实现这个方法?

0 投票
1 回答
4024 浏览

c++ - 带变量的 C++ 幂函数

我在这里遇到错误,不确定如何正确使用 pow 功能。根据问题的公式是:

这是我遇到问题的线路

月=(金额*利率)/1.0-(1.0+利息),pow(时间*12);

谢谢您的帮助

0 投票
3 回答
770 浏览

c++ - 递归 C++ 中的 Pow 函数

pow 函数可以在递归函数中使用吗?例如: