2.1.16.7.4 atan2


Description

Calculates the arctangent of y/x.

Syntax

double atan2( double y, double x )

Parameters

y
[input] Any numbers.
x
[input] Any numbers.

Return

The atan2 function returns the arctangent of y/x.

Examples

EX1

// This program computes and displays the arctangent of y/x.
int test_atan2()
{
    double vv;
    vv = atan2(2.5,2.5);
    out_double("atan2(2.5,2.5)=", vv);        //output should be atan2(2.5,2.5)=0.7854
    ASSERT( is_equal(vv, PI/4) );
    vv = atan2(0,0);
    out_double("atan2(0,0)=", vv);            //output should be atan2(0,0)=0
    ASSERT( is_equal(vv, 0) );                
    vv = atan2(0,180000);
    out_double("atan2(0,180000)=", vv);        //output should be atan2(0,180000)=0
    ASSERT( is_equal(vv, 0) );
    vv = atan2(0.0000023, 0);
    out_double("atan2(0.0000023, 0)=", vv);    //output should be atan2(0.0000023, 0)=1.5708
    ASSERT( is_equal(vv, PI/2) );
    vv = atan2(-1234567,-2345677);
    out_double("atan2(-1234567,-2345677)=", vv);    //output should be atan2(-1234567,-2345677)=-2.65711
    ASSERT( is_equal(round(vv, 5), -2.65711) );
    
    return 1;
}

Remark

See Also

Header to Include

origin.h

Reference