ATAN2D — 사분면을 고려한 아크탄젠트, 도 단위

ATAN2D — 사분면을 고려한 아크탄젠트, 도 단위

ATAN2가 각도를 라디안으로 돌려주는데, 도 단위로 맞춰 쓴다면 결과도 도로 받는 게 편해요. ATAN2DATAN2와 같은 동작을 하면서 결과를 도 단위로 돌려주는 내장 함수예요. 복소수 X + iY의 편각을 사분면까지 정확히 계산해 줘요.

출처: ATAN2D (The GNU Fortran Compiler)

본문

시그니처

RESULT = ATAN2D(Y, X)

설명

ATAN2D(Y, X)는 복소수 X + iY의 편각 함수의 주값을 도 단위로 계산해요. 데카르트 좌표를 극좌표로 변환할 때 쓰이며, 각도가 올바른 사분면에 오도록 해 줘요.

클래스

원소 함수(Elemental function)예요.

인자

  • Y — 타입은 실수(REAL)여야 해요.
  • X — 타입과 kind 타입 매개변수가 Y와 같아야 해요. Y가 0이면 X는 0이 아니어야 해요.

반환값

반환값은 Y와 같은 타입과 kind 타입 매개변수를 가져요. 복소수 X + iY의 편각의 주값이에요. X가 0이 아니면 -180 ≤ atan(x) ≤ 180 범위에 있어요.

부호는 Y가 양수이면 양수예요. Y가 0이면, X가 양수일 때 반환값은 0이고, X가 음수이고 Y가 양의 0이면(또는 프로세서가 부호 있는 0을 다루지 않으면) 180, X가 음수이고 Y가 음의 0이면 -180이에요. 마지막으로 X가 0이면 결과의 크기는 90이에요.

예제

program test_atan2d
  real(4) :: x = 1.e0_4, y = 0.5e0_4
  x = atan2d(y,x)
end program test_atan2d

특정 이름(Specific names)

이름 인자 반환 타입 표준
ATAN2D(X, Y) REAL(4) X, Y REAL(4) Fortran 2023
DATAN2D(X, Y) REAL(8) X, Y REAL(8) GNU 확장

원문 표기는 ATAN2D(X, Y)인데 인자 순서에 주의하세요. 실제 시그니처는 ATAN2D(Y, X)예요.

표준

Fortran 2023 표준이에요. DATAN2D는 GNU 확장이에요.

더 알아보기

  • 도 단위 한 인자 형태는 ATAND를, 라디안 결과가 필요하면 ATAN2를 써요.
  • GNU Fortran 내장 프로시저 전체 목록은 Intrinsic Procedures에서 확인할 수 있어요.