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