函式
<cmath> <ctgmath>

atan

double atan(double x);
     double atan  (double x);      float atanf (float x);long double atanl (long double x);
     double atan (double x);      float atan (float x);long double atan (long double x);
     double atan (double x);      float atan (float x);long double atan (long double x);     double atan (T x);           // additional overloads for integral types
計算反正切
返回 x 的反正切主值,以弧度表示。

在三角學中,反正切正切的反運算。

請注意,由於符號的歧義性,該函式無法僅透過其正切值來確定角度落在哪個象限。請參閱 atan2,它接受一個分數形式的引數作為替代方案。

標頭檔案 <tgmath.h> 提供了此函式的型別通用宏版本。
該函式在 <valarray> 中被過載(參見 valarray atan)。
此標頭檔案 (<cmath>) 中為整型型別提供了額外的過載:這些過載在計算前有效地將 x 轉換為 double(定義為 T 是任何整型型別)。

該函式在 <complex><valarray> 中也被過載(參見 complex atanvalarray atan)。

引數

x
要計算反正切的值。

返回值

x 的反正切主值,在區間 [-pi/2, +pi/2] 弧度內。
弧度等於 180/PI

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* atan example */
#include <stdio.h>      /* printf */
#include <math.h>       /* atan */

#define PI 3.14159265

int main ()
{
  double param, result;
  param = 1.0;
  result = atan (param) * 180 / PI;
  printf ("The arc tangent of %f is %f degrees\n", param, result );
  return 0;
}

輸出

The arc tangent of 1.000000 is 45.000000 degrees.


另見