Kotlin 제곱, 제곱근 구하기 - sqrt, pow, hypot

Notepad96

·

2020. 11. 29. 22:31

300x250

 

 

 

 


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.math - Kotlin Programming Language

 

kotlinlang.org

 

 

300x250