📜  平方根有两个值吗?(1)

📅  最后修改于: 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

总之,平方根可能有两个值,但是主值是其中一个非负值的平方根。如果需要负数平方根,可以使用逆运算或手工计算的方法。