Java StrictMath atan2()方法

Java StrictMath atan2()方法

java.lang.StrictMath.atan2() 是java中的一个内置方法,用于计算ordinate_val/abscissa_val在-pi 和pi之间的弧正切。它返回矩形坐标 (abscissa_val, ordinate_val)转换为极坐标 (p, angle)后的角度 。

  • 当 abscissa_val为负零且 ordinate_val 为负数时,或者 abscissa_val 为负数且有限且ordinate_val 为负无穷时,其结果是最接近-pi的双倍数值。
  • 当两个参数都是正无穷大时,其结果是最接近pi/4的双倍值。
  • 当任一参数为NaN时,结果为NaN。
  • 当 abscissa_val 为正0, ordinate_val 为正,或者 abscissa_val 为正且有限, ordinate_val 为正无穷大时,结果为正0。
  • 当 abscissa_val 为负0, ordinate_val 为正,或者 abscissa_val为负且有限, ordinate_val 为正无穷时,结果为负0。
  • 结果是最接近π的双倍值,当 abscissa_val 为正0, ordinate_val 为负,或者 abscissa_val 为正且有限, ordinate_val 为负无穷。
  • 当 abscissa_val为正数, ordinate_val 为正零或负零,或者 abscissa_val 为正无穷大, ordinate_val 为有限大时,其结果是最接近pi/2的双倍值。
  • 当 abscissa_val 为负数, ordinate_val 为正零或负零,或者 abscissa_val 为负无穷大, ordinate_val 为有限时,其结果是最接近-pi/2的双倍数值。
  • 当两个参数都是正无穷大时,其结果是最接近pi/4的双倍值。
  • 当 abscissa_val 为正无穷大, ordinate_val 为负无穷大时,结果是最接近3*pi/4的双倍值。
  • 当 abscissa_val 为负无穷大, ordinate_val 为正无穷大时,结果是最接近-pi/4的双倍值。
  • 当两个参数都是负无穷大时,其结果是最接近-3*pi/4的双倍值。

语法:

public static double atan2( _double abscissa_val, double ordinate_val_ )

参数: 该方法接受两个参数。

  • ordinate_val: 这是一个双数类型的参数,是序数。
  • abscissa_val :这是一个双倍类型的参数,它是横轴。

返回值: 该方法返回与点(abscissa_val,ordinate_val)相对应的极坐标中的点(p,角度)的θ分量。
以下程序说明了java.lang.StrictMath.atan2()方法:
程序1 :

// Java program to illustrate the
// java.lang.StrictMath.atan2()
 
import java.lang.*;
 
public class Geeks{
 
public static void main(String[] args) {
 
    double abs_val = 0.3 , ord_val = 50.00;
     
    // It returns the theta component
    // in polar coordinates
    double atan2val = StrictMath.atan2(abs_val,
                                          ord_val);
    System.out.println("Arc tangent value is: "
                                        +atan2val);
 
}
}

输出

Arc tangent value is: 0.00599992800155516

程序2

// Java program to illustrate the
// java.lang.StrictMath.atan2()
 
import java.lang.*;
 
public class Geeks{
 
public static void main(String[] args) {
 
    double abs_val = 0.3 , ord_val = -50.00;
     
    // It returns the theta component
    // in polar coordinates
 
    double atan2val = StrictMath.atan2(abs_val,
                                          ord_val);
    System.out.println("Arc tangent value is: "
                                        +atan2val);
 
}
}

输出

Arc tangent value is: 3.135592725588238

计划3

// Java program to illustrate the
// java.lang.StrictMath.atan2()
 
import java.lang.*;
 
public class Geeks{
 
public static void main(String[] args) {
 
    double abs_val = -0.3 ,ord_val = 50.00;
     
    // It returns the theta component
    // in polar coordinates
 
    double atan2val = StrictMath.atan2(abs_val,
                                          ord_val);
    System.out.println("Arc tangent value is: "
                                        +atan2val);
 
}
}

输出

Arc tangent value is: -0.00599992800155516

计划4 :

// Java program to illustrate the
// java.lang.StrictMath.atan2()
 
import java.lang.*;
 
public class Geeks{
 
public static void main(String[] args) {
 
    double abs_val = -0.3 , ord_val = -50.00;
     
    // It returns the theta component
    // in polar coordinates
 
    double atan2val = StrictMath.atan2(abs_val,
                                          ord_val);
    System.out.println("Arc tangent value is: "
                                        +atan2val);
 
}
}

输出

Arc tangent value is: -3.135592725588238

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程