atan(x):三角函数 ArcTangent

三角反正切(反正切)函数。

声明

语法

retval = atan(x)
elemental real(p) function atan(x)
elemental complex(p) function atan(x)

参数

x 输入值,可以是实数或复数; 小于或等于 1。

返回值

返回值具有输入值的种类,TYPE 可能是实数或复数。

描述

atan(x) 计算参数 x 的反正切。

反正切是反正切函数的反函数。 当直角三角形的对边和底边的长度已知时,即垂直和底边长度,它通常用于三角学中找到角度。

类型

支持的参数类型 float、double、complex float、complex double。

interface atan
    module procedure satan, datan, catan, zatan
end interface

contains

interface
    elemental real(sp) function satan(x)
    real(sp), intent(in) :: x
    end function

    elemental real(dp) function datan(x)
    real(dp), intent(in) :: x
    end function

    elemental complex(sp) function catan(x)
    complex(sp), intent(in) :: x
    end function

    elemental complex(dp) function zatan(x)
    complex(dp), intent(in) :: x
    end function
end interface

示例

program intrinsics_atan
implicit none
integer, parameter :: arg_x = kind(0.0)
real(arg_x) :: x1
real :: retval_x
real :: arg_x
retval_x = atan(0.84147098)
print *, ret_val_x
retval_x = atan(x1)
print *, ret_val_x
end program

结果

0.699521642
0.699521642

也可以看看

asin, acos.