Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP acos() 함수 완벽 가이드 – 아크코사인 계산 방법과 활용 예제

PHP의 acos() 함수는 주어진 숫자에 대한 아크코사인(arc cosine, 역코사인) 값을 라디안 단위로 반환하는 수학 함수입니다. 역코사인은 코사인 값으로부터 해당 각도를 구할 때 사용되며, 삼각형 계산, 그래픽 처리, 물리 시뮬레이션 등 다양한 분야에서 활용됩니다.

입력값은 반드시 -1부터 1 사이의 범위여야 하며, 이 범위를 벗어난 값이 전달되면 NAN(Not a Number)을 반환합니다.

문법(Syntax)

acos(num)

매개변수(Parameters)

  • num − 아크코사인 값을 구하고자 하는 숫자입니다. 반드시 -1 이상 1 이하의 값이어야 합니다.

반환값(Return)

지정된 숫자의 아크코사인 값을 라디안(radian) 단위로 반환합니다.

만약 입력값이 -1에서 1 사이의 범위를 벗어나면 NAN을 반환합니다.

예제 1: 기본 사용법

<?php
    echo(acos(0.50) . "<br>");
    echo(acos(-0.90) . "<br>");
?>

출력 결과

1.0471975511966<br>2.6905658417935<br>

0.5의 아크코사인은 약 1.047라디안(60도), -0.9의 아크코사인은 약 2.691라디안(약 154도)임을 확인할 수 있습니다.

예제 2: 경계값 및 유효하지 않은 값 테스트

<?php
    echo(acos(0) . "<br>");
    echo(acos(1) . "<br>");
    echo(acos(-1) . "<br>");
    echo(acos(2) . "<br>");
?>

출력 결과

1.5707963267949<br>0<br>3.1415926535898<br>NAN<br>

결과 해석

  • acos(0) → 약 1.5708 (π/2, 즉 90도)

  • acos(1) → 0 (0도)

  • acos(-1) → 약 3.1416 (π, 즉 180도)

  • acos(2) → NAN (유효 범위 -1~1을 벗어났기 때문)

참고 사항

acos() 함수의 반환값은 라디안 단위이므로, 도(degree) 단위가 필요한 경우 rad2deg() 함수를 함께 사용하면 됩니다. 예를 들어 rad2deg(acos(0.5))를 실행하면 60이라는 결과를 얻을 수 있습니다.