Функция hypot
Функция hypot вычисляет квадратный корень из суммы квадратов двух чисел (x² + y²) без промежуточного переполнения или потери точности. Это эквивалентно вычислению длины гипотенузы прямоугольного треугольника по двум катетам. Доступны версии для типов Float и Double.
Импорт
import kotlin.math.hypot
Синтаксис
fun hypot(x: Float, y: Float): Float
fun hypot(x: Double, y: Double): Double
Пример
Вычислим гипотенузу для треугольника с катетами 3.0 и 4.0:
val x = 3.0
val y = 4.0
val res = hypot(x, y)
println(res)
Результат выполнения кода:
Double 5.0
Пример
Вычислим гипотенузу для значений типа Float:
val x = 3.0F
val y = 4.0F
val res = hypot(x, y)
println(res)
Результат выполнения кода:
Float 5.0
Пример
Использование с целыми числами после приведения типа:
val x = 5
val y = 12
val res = hypot(x.toDouble(), y.toDouble())
println(res)
Результат выполнения кода:
Double 13.0