问题标签 [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.
php - 实现大圆算法
下面是我想翻译成 PHP 的公式(大圆算法)。如果有人能帮助我,我将不胜感激?
输入是不同的坐标集,例如:
想要的输出是地点 1 和地点 2 之间的距离。
我的尝试:
.net - C# Math.Pow() 坏了
不,这不(据我了解)涉及整数除法或浮点舍入问题。
我的确切代码是:
输出是:
sanity check: expected: -128 ^ 0.142857142857143 = -2. actual: -128 ^ 0.14285
7142857143 = NaN
此代码的目标框架是(根据解决方案属性).NET Framework 4.0 Client Profile。
奇怪的是,我在网络上的任何地方都没有找到任何提及这一点。我在这里吃疯药吗!?
c++ - 对于非常接近 1 的基数,std::pow() 非常慢
我有一个解方程的数字代码,f(x) = 0
我必须在其中提高x
幂p
。我用一堆东西来解决它,但最后我有牛顿的方法。解决方案恰好等于x = 1
,因此是我的问题的原因。例如,当迭代解决方案接近 时1
,x = 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=native
and -ffast-math
,但这并没有帮助,代码运行速度也一样慢。
现在的伪解决方案:对于所有关心这个问题的人,下面建议的解决方案对我个人来说并不适用。我真的需要平时的速度std::pow()
,但没有周围的呆滞x = 1
。我个人的解决方案是使用以下技巧:
界限可以改变,但对于 -40 < p < 40,误差小于大约 1e-11,这已经足够了。与我发现的相比,开销很小,因此为我解决了这个问题。
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。
java - Java - Math.pow() 和 Math.sqrt() 的更快替代方案
我的程序用来Math.pow()
计算一个相对较大的双数的 2 次方。稍后我需要找到一个非常大的双数的平方根。问题是,我必须这样做超过 100,000 次,而且需要很长时间。有没有其他方法可以加快这个过程?谢谢
编辑:我的意思是在 1000 到 10000 之间(所以在计算方面可能没有那么大)。而就耗时而言,完成500次功能大约需要30秒
sum - 我如何将 sqrt(x2 - x1)^2 (y2 - y1)^2 转换为正确的 java 代码
我将如何转换两点之间距离的方程式:
进入正确的Java代码?
c++ - 在表达式中使用 pow 函数
所以这是我的代码。我是 C++ 语言的新手,我在课堂上分配了一个项目,我必须计算房屋抵押贷款的每月付款。
我需要使用pow
函数并将幂乘以表达式。这是我尝试过的:
当我运行程序时,我得到一个答案1.#inf
。
任何帮助,将不胜感激。
java - 不允许使用 Math.pow 时计算指数?
我需要编写一个名为的方法pow2
,它接受一个实数基数和一个整数指数作为参数。它应该将升高的底座恢复到给定的功率。您的代码应该适用于正指数和负指数。例如,调用pow2(2.0, -2)
返回0.25
. 不要在您的解决方案中使用 Math.pow。
这是我到目前为止所拥有的:
但问题是当我尝试调用时pow(2.0, -2)
,它会返回 1.0。我该如何实现这个方法?
c++ - 带变量的 C++ 幂函数
我在这里遇到错误,不确定如何正确使用 pow 功能。根据问题的公式是:
这是我遇到问题的线路
月=(金额*利率)/1.0-(1.0+利息),pow(时间*12);
谢谢您的帮助
c++ - 递归 C++ 中的 Pow 函数
pow 函数可以在递归函数中使用吗?例如: