어제 오늘 내일

[Java Math] sqrt() 메소드 – 제곱근 계산하기 본문

IT/Java

[Java Math] sqrt() 메소드 – 제곱근 계산하기

hi.anna 2025. 12. 11. 09:02

Math.sqrt()는 숫자의 제곱근(square root) 을 구할 때 사용하는 메소드입니다.

인자로 double 값을 받고 결과도 double로 반환합니다.

 

1. 기본 사용법

public class MathSqrtBasic {
    public static void main(String[] args) {
        System.out.println(Math.sqrt(4));    // 2.0
        System.out.println(Math.sqrt(9));    // 3.0
        System.out.println(Math.sqrt(16));   // 4.0
    }
}

양수의 제곱근을 정확히 계산할 수 있습니다.

 

2. 소수 제곱근

public class MathSqrtDecimal {
    public static void main(String[] args) {
        System.out.println(Math.sqrt(2));   // 1.4142135623730951
        System.out.println(Math.sqrt(10));  // 3.1622776601683795
    }
}

소수점 이하 값이 포함된 근사치를 반환합니다.

 

3. 음수 입력 시

public class MathSqrtNegative {
    public static void main(String[] args) {
        System.out.println(Math.sqrt(-4)); // NaN
    }
}

음수의 제곱근은 실수 범위에서 정의되지 않으므로 결과는 NaN(Not a Number)이 됩니다.

 

4. 활용 예제: 피타고라스 정리

public class MathSqrtPythagoras {
    public static void main(String[] args) {
        int a = 3;
        int b = 4;

        double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
        System.out.println("빗변 길이 = " + c); // 5.0
    }
}

직각삼각형에서 빗변 길이를 구할 때 사용할 수 있습니다.

 

5. 활용 예제: 거리 계산

public class MathSqrtDistance {
    public static void main(String[] args) {
        int x1 = 1, y1 = 2;
        int x2 = 4, y2 = 6;

        double distance = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
        System.out.println("두 점 사이의 거리 = " + distance); // 5.0
    }
}

2차원 좌표 평면에서 두 점 사이의 유클리드 거리 계산에 활용됩니다.

 

결론

  • Math.sqrt(x)x의 제곱근을 double로 반환
  • 음수 입력 시 NaN 반환
  • 기하학 계산, 피타고라스 정리, 거리 계산 등에 자주 활용

 
 

반응형
Comments