27得票3回答
Python的数学函数在哪里可以查看?

我想研究一下Python如何计算平方根,所以我试图找到math.sqrt()的定义,但是我无法在任何地方找到它。我已经查看了_math.c、mathmodule.c和其他地方。 我知道Python使用C语言的数学函数,但它们是否在Python发行版中,还是链接到其他代码中呢?我正在使用Mac...

12得票2回答
math.sqrt()和math.pow()函数在处理大数时出现不准确的原因是什么?

如果你取一个数字,取它的平方根,去掉小数部分,然后再将其平方,结果应该始终小于或等于原始数字。 在Python上,这似乎成立,直到你尝试对99999999999999975425进行操作,原因不明。import math def check(n): assert math.pow(...

8得票1回答
如何比较形式为a+b*sqrt(c)的数字而不使中间整数变得越来越大?

我正在开发一个应用程序,用于解决涉及圆和直线的二维欧几里得几何学中的二次限制问题(可构数),并通过图形方式表示结果。我在 这篇论文 上找到了有关在二叉树中表示此类问题的信息,但我遇到了一些实现问题: 我需要比较形式为a + b * sqrt(c)的数字,以进行标准关系运算,如小于、大于和等于...

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

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

12得票2回答
我不理解Haskell中的数字转换

我想要做的是:isPrime :: Int -> Bool isPrime x = all (\y -> x `mod` y /= 0) [3, 5..floor(sqrt x)] (我知道我没有检查是否被2整除,请忽略这一点。)以下是我的代码:No instance for (F...

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

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

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...

78得票14回答
Python中的整数平方根

在Python或标准库中是否有整数平方根函数?我需要它能够精确返回整数,并且如果输入不是完全平方数时引发一个异常。 我试过使用这段代码:def isqrt(n): i = int(math.sqrt(n) + 0.5) if i**2 == n: return ...

26得票2回答
"sqrt"不是"std"的成员。

我在Linux上编译我的程序 - 它有以下代码行:std::sqrt((double)num); 在Windows上没问题,但是在Linux上出错了: sqrt 不是 std 的成员 我已经包含了 math.h,这是什么问题呢?

9得票4回答
为什么math.sqrt会导致ValueError: math domain error错误?

什么导致了这个问题? from math import sqrt print "a : " a = float(raw_input()) print "b : " b = float(raw_input()) print "c : " c = float(raw_input()) d = (...