atan ()- atan2()- 計算反正切

格式

#include <math.h>
double atan(double x);
double atan2(double y, double x);

語言層次

ANSI

安全執行緒

說明

atan()atan2() 函數分別計算 xy/x的反正切。

回覆值

atan() 函數會傳回介於範圍-π/2 到 π/2 弧度之間的值。 atan2() 函數會傳回介於 -π 至 π 弧度之間的值。 如果 atan2() 函數的兩個引數都是零,則函數會將 errno 設為 EDOM,並傳回值 0

範例

此範例使用 atan()atan2() 函數來計算 arctangents。
#include <math.h>
#include <stdio.h>
 
int main(void)
{
    double a,b,c,d;
 
    c = 0.45;
    d = 0.23;
 
    a = atan(c);
    b = atan2(c,d);
 
    printf("atan( %lf ) = %lf/n", c, a);
    printf("atan2( %lf, %lf ) = %lf/n", c, d, b);
 
}
 
/****************  Output should be similar to  ******************
atan( 0.450000 ) = 0.422854
atan2( 0.450000, 0.230000 ) = 1.098299
*****************************************************************/

相關資訊