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
