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

PHP tan() 함수 완벽 가이드 – 탄젠트 계산 방법과 실전 예제

PHP tan() 함수란?

PHP의 tan() 함수는 라디안(radian) 단위로 주어진 각도에 대한 탄젠트(tangent) 값을 계산하여 반환하는 수학 함수입니다.

삼각법에서 탄젠트는 직각삼각형에서 마주보는 변(opposite side)의 길이를 인접한 변(adjacent side)의 길이로 나눈 비율로 정의됩니다.

tan(x) = 마주보는 변 / 인접한 변

또한 탄젠트는 해당 각도의 사인(sine)과 코사인(cosine)의 비율로도 표현할 수 있습니다.

tan(x) = sin(x) / cos(x)

예를 들어, x가 45도일 때 직각삼각형에서 마주보는 변과 인접한 변의 길이가 같기 때문에 tan(45°) = 1이 됩니다.

이 함수는 항상 float(부동 소수점) 타입의 값을 반환합니다.

구문 (Syntax)

tan ( float $arg ) : float

매개변수 (Parameters)

번호매개변수 및 설명
1arg
라디안 단위의 각도를 나타내는 부동 소수점(float) 값

참고: tan() 함수는 각도를 도(degree)가 아닌 라디안으로 받습니다. 도 단위의 각도를 사용하려면 deg2rad() 함수로 변환한 후 전달해야 합니다.

반환 값 (Return Values)

PHP tan() 함수는 주어진 매개변수에 대한 탄젠트 비율을 float 값으로 반환합니다.

지원 PHP 버전

이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 및 그 이상의 모든 버전에서 사용할 수 있습니다.

예제 1: tan(pi/2) 계산하기

다음 예제는 tan(π/2), 즉 90도의 탄젠트 값을 계산합니다. 수학적으로 90도의 탄젠트는 무한대(∞)이므로, 부동 소수점 연산의 한계로 인해 매우 큰 숫자가 반환됩니다.

<?php
   $arg = M_PI/2; // 90도
   $val = tan($arg);
   echo "tan(" . $arg . ") = " . $val;
?>

출력 결과

tan(1.5707963267949) = 1.6331239353195E+16

예제 2: deg2rad()로 도를 라디안으로 변환 후 계산

다음 예제는 deg2rad() 함수를 사용하여 60도를 라디안으로 변환한 뒤 탄젠트를 계산합니다. 결과값 1.7320508075689는 √3(루트 3)과 같습니다.

<?php
   $arg = deg2rad(60);
   $val = tan($arg);
   echo "tan(" . $arg . ") = " . $val;
?>

출력 결과

tan(1.0471975511966) = 1.7320508075689

예제 3: tan(45°) 계산하기

45도의 탄젠트 값은 1입니다. π/4 라디안을 사용하여 확인해 보겠습니다.

<?php
   $arg = M_PI/4; // 45도
   $val = tan($arg);
   echo "tan(" . $arg . ") = " . $val;
?>

출력 결과

tan(0.78539816339745) = 1

예제 4: tan(0) 계산하기

0의 탄젠트 값은 0입니다.

<?php
   $arg = 0;
   $val = tan($arg);
   echo "tan(" . $arg . ") = " . $val;
?>

출력 결과

tan(0) = 0

정리

PHP의 tan() 함수는 삼각법 계산이 필요한 다양한 상황에서 유용하게 활용됩니다. 주요 특징을 정리하면 다음과 같습니다.

  • 입력값은 반드시 라디안 단위여야 하며, 도 단위는 deg2rad()로 변환 필요
  • 반환 타입은 항상 float
  • 90도(π/2)처럼 코사인이 0이 되는 각도는 무한대에 가까운 매우 큰 값이 반환됨
  • PHP 4 이상 모든 버전에서 지원