📅  最后修改于: 2023-12-03 15:09:46.618000             🧑  作者: Mango
当一个数字被平方时,结果可能会是正数也可能是负数。因此,当我们求一个数字的平方根时,结果可能会有两个值。
例如,平方根的两个值为:
$ \sqrt{4} = 2 $ 和 $ -2 $
$ \sqrt{9} = 3 $ 和 $ -3 $
但是,平方根只有一个正值,也就是它的主值。在数学中,主值用正数表示,有效地代表了平方根的正方向。其中,可以使用绝对值来把负值转换成正值。
在大多数编程语言中,求平方根的函数返回的是其中一个平方根的值,通常是正值。如果需要获取另一个平方根的值,需要使用逆运算或手工计算的方法。
在 Python 中, 求平方根的函数 math.sqrt(x)
返回的是非负值平方根。如果需要负数平方根,可以使用复数库中的 cmath.sqrt(-x)
函数。
import math
import cmath
x = 4
print(math.sqrt(x)) # 输出 2.0
y = -4
print(cmath.sqrt(y)) # 输出 0+2j
在 Java 中, 求平方根的函数 Math.sqrt(x)
返回的是非负值平方根。如果需要负数平方根,可以使用虚数库 java.math.Complex
中的 squareRoot()
函数。
import java.math.Complex;
double x = 4;
System.out.println(Math.sqrt(x)); // 输出 2.0
double y = -4;
Complex complex = new Complex(y, 0);
System.out.println(complex.squareRoot().toString()); // 输出 0.0+2.0i
总之,平方根可能有两个值,但是主值是其中一个非负值的平方根。如果需要负数平方根,可以使用逆运算或手工计算的方法。