ATAN2D — 사분면을 고려한 아크탄젠트, 도 단위
ATAN2D — 사분면을 고려한 아크탄젠트, 도 단위
ATAN2가 각도를 라디안으로 돌려주는데, 도 단위로 맞춰 쓴다면 결과도 도로 받는 게 편해요. ATAN2D는 ATAN2와 같은 동작을 하면서 결과를 도 단위로 돌려주는 내장 함수예요. 복소수 X + iY의 편각을 사분면까지 정확히 계산해 줘요.
본문
시그니처
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에서 확인할 수 있어요.