Kotlin 제곱, 제곱근 구하기 - sqrt, pow, hypot
Notepad96
·2020. 11. 29. 22:31
1. sqrt, pow, hypot - 제곱, 제곱근, 제곱 합의 제곱근
제곱, 제곱근, 제곱 합의 제곱근을 구하기 위하여 다음 함수들을 사용할 수 있다.
sqrt : 제곱근
public actual inline fun sqrt(x: Double): Double = nativeMath.sqrt(x)
pow : n 제곱 수
public actual inline fun Double.pow(n: Int): Double = nativeMath.pow(this, n.toDouble())
hypot : 두 수 각각의 제곱 수를 합한 수의 제곱근
public actual inline fun hypot(x: Double, y: Double): Double = nativeMath.hypot(x, y)
각 인수들과 반환형은 Double 형이므로 이점을 사용할 때 주의하여야 한다.
위 함수들을 사용하기 위해서는 import kotlin.math.* 를 해주어야 한다.
Kotlin은 또한 자바와 호환이 되므로 Java에서 사용하던 sqrt, pow 함수들도 사용할 수 있다.
이들은 Math.sqrt(4) 식으로 사용할 수도 있으며 이들은 java.lang.* 의 포함되어 있다.
hypot 함수를 사용하면 인수로 준 두 수를 제곱하여 합한 수의 제곱근을 구할 수 있다.
2. 코 드
환경 : Kotlin Version = 1.4.20, JVM
import kotlin.math.hypot
import kotlin.math.pow
import kotlin.math.sqrt
// import kotlin.math.*
fun main(args : Array<String>) {
var x: Double = 16.0
var y: Double = 5.0
println("===============제곱근==================")
// println(Math.sqrt(x)) // java.lang.sqrt
println("${x}의 제곱근 = ${sqrt(x)}")
println("${y}의 제곱근 = ${sqrt(y)}")
println("===============제곱==================")
println("${x}의 제곱 = ${x.pow(2)}")
println("${y}의 세제곱 = ${y.pow(3)}")
println("===============제곱의 합의 제곱근==================")
// 2차원 좌표상 두점 사이 거리 구할 경우
// 피타고라스 정리로 길이를 구할 경우
println("(3제곱 + 4제곱)의 제곱근 = ${hypot(3.0, 4.0)}")
}
- sqrt 함수를 사용하여서 제곱근을 구하였다.
- pow 함수를 사용하여 n 제곱의 수를 구할 수 있다.
- hypot 함수를 사용하면 인수로 준 두 수를 제곱하여 합한 수의 제곱근을 구할 수 있으며
1. 2차원 좌표상에서 두 점 사이의 거리를 구한다거나
2. 피타고라스의 정리를 응용하여 삼각형이 직각삼각형인지 판별하는 데 이용할 수도 있다.
3. 참 조
'Kotlin > Algorithm' 카테고리의 다른 글
Kotlin pi, 절댓값, 대소 비교 - PI, abs, max, min (0) | 2020.12.01 |
---|---|
Kotlin StringBuilder - 문자열 효율적으로 다루기 (0) | 2020.11.30 |
Kotlin 반올림, 올림, 내림 - round, ceil, floor (0) | 2020.11.30 |
Kotlin 최대공약수/최소공배수 - 유클리드 호제법 (0) | 2020.11.29 |
Kotlin UpperCase & LowerCase - 대소문자 검사 및 변환 (0) | 2020.11.28 |