25得票9回答
不使用sqrt函数如何求平方根?

我正在研究一种不使用sqrt函数的算法来计算平方根,并尝试将其转化为编程代码。最终,我在C++中得出了这个可行的代码。 #include <iostream> using namespace std; double SqrtNumber(double num...

24得票2回答
使用bc计算器的分数指数

bc是一个Linux命令行计算器,能够熟练地进行计算。 3^2 9 即使是负指数,它也不会混淆: 3^-2 0.11111 然而,当它遇到问题时,它会失败。 9^0.5 Runtime warning (func=(main), adr=8): non-zero scale in...

20得票8回答
在C++中有非常快的近似对数(自然对数)函数吗?

我们可以找到各种技巧来替换std::sqrt(计时平方根),以及一些用于std::exp的技巧(使用更快的指数近似),但我没有找到任何可以替换std::log的技巧。 它是我的程序中循环的一部分,并且被多次调用,而且虽然exp和sqrt已经被优化了,但Intel VTune现在建议我优化st...

16得票3回答
C++中sqrt函数的精度是否有保证?upper/lower bound是什么意思?

我必须检查包含平方根的不等式。为避免由于浮点不精确和四舍五入而导致错误结果,我使用std::nextafter()来获取上/下限: 我需要检查一个包含平方根的不等式。为了避免由于浮点数不精确和舍入而导致的错误结果,我使用std :: nextafter() 来获得一个上/下界:#includ...

16得票12回答
为什么大多数编程语言只给出4的平方根的一个答案?

大多数编程语言将4的平方根的结果给出为2,但实际上有两个答案:2和-2。通常只返回其中一个答案是否有某种历史原因或其他特殊原因呢?

16得票3回答
sqrt(x)和pow(x,0.5)之间的区别

我在想为什么C / C ++中有sqrt()函数,因为我们可以使用pow(x,0.5); sqrt(x)和pow(x,0.5)有什么不同?为什么会有sqrt函数?

16得票3回答
为什么在Java上快速反平方根如此奇怪且缓慢?

我正在尝试在Java中实现快速求倒数平方根算法,以加速向量标准化。然而,当我在Java中实现单精度版本时,最初的速度与1F / (float)Math.sqrt()相当,但很快就降至一半的速度。这很有趣,因为虽然Math.sqrt使用(我假设是)本地方法,但这涉及到浮点除法,而我听说这非常慢。...

16得票9回答
生成2的平方根的数字

我希望生成2的平方根的数字,数字长度需要300万位。 我知道牛顿-拉弗森方法,但由于缺少大整数支持,不太清楚如何在C或C++中实现。请问有人能指点一下吗? 另外,如果有人知道如何用Python(我是初学者)实现这个功能,我也会很感激。

15得票9回答
在Haskell中,如何确定一个整数是否是完全平方数?

我需要一个简单的函数is_square :: Int -> Bool 这段代码是用来判断一个整数N是否为完全平方数(是否存在一个整数x,使得x*x=N)。 当然,我可以只写一些类似于is_square n = sq * sq == n where sq = floor $ sq...

13得票4回答
如何改善小数点固定平方根的计算方法

我正在使用Anthony Williams的固定点库,该库在Dr Dobb's文章“使用固定点算术优化数学密集型应用程序”中进行了描述,使用Rhumb Line方法计算两个地理点之间的距离。 当两点之间的距离很大时(大于几公里),这种方法运行良好,但在较小的距离下效果非常差。最坏的情况是两点...