Функция math.Sqrt

Функция math.Sqrt вычисляет квадратный корень из переданного числа. В единственный параметр мы передаем число типа float64, для которого нужно найти квадратный корень. Функция возвращает результат типа float64. Если передано отрицательное число, функция возвращает значение NaN (не число).

Синтаксис

gomath.Sqrt(x)

Пример

Давайте вычислим квадратный корень из числа 16:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Sqrt(16)
  fmt.Println(res)
}

Результат выполнения кода:

go4

Пример

Давайте вычислим квадратный корень из числа 2:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Sqrt(2)
  fmt.Println(res)
}

Результат выполнения кода:

go1.4142135623730951

Пример

Давайте попробуем вычислить квадратный корень из отрицательного числа:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Sqrt(-9)
  fmt.Println(res)
}

Результат выполнения кода:

goNaN

Пример

Давайте вычислим квадратный корень из нуля:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Sqrt(0)
  fmt.Println(res)
}

Результат выполнения кода:

go0

Пример

Давайте используем math.Sqrt в вычислениях, например, для нахождения гипотенузы прямоугольного треугольника по теореме Пифагора:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  a := 3.0
  b := 4.0
  c := math.Sqrt(a*a + b*b)
  fmt.Println(c)
}

Результат выполнения кода:

go5

Смотрите также

  • функцию math.Pow,
    которая возводит число в заданную степень
  • функцию math.Cbrt,
    которая вычисляет кубический корень из числа
  • функцию math.Abs,
    которая возвращает абсолютное значение числа
  • функцию math.Hypot,
    которая вычисляет расстояние от начала координат до точки