Java atan 函数

Java atan 函数是 Math 函数之一,用于计算指定表达式的反正切值。反正切也称为正切的倒数。

Java 编程语言中 Math.atan 的基本语法如下所示。

static double atan(double y, double x); //Return Type is Double

// In order to use in program: 
Math.atan2(double y, double x);

Number:它可以是 double 值或您想为其查找反正切值的有效数值表达式。

  • 如果数字参数是正数或负数,Math.atan 函数将返回反余弦值。
  • 如果数字参数不是数字 (Not a Number),Math.atan 函数将返回 NaN。

Java atan 函数示例

Math.atan 函数查找 double 值的三角反正切。

在此 Java 程序 中,我们将查找正值和负值的反正切值并显示输出。

package TrigonometricFunctions;

public class AtanMethod {
	public static void main(String[] args) {
		double x = Math.atan(14.56 - 30.65 + 26.44);
		System.out.println("Arc Tangent value =  " + x);	
		
		System.out.println("\nArc Tangent value of Positive Value = " + Math.atan(10.65));
		System.out.println("Arc Tangent value of Positive Value =  " + Math.atan(15.58));
		
		System.out.println("\nArc Tangent value of Negative Value =  " + Math.atan(-90.75));
		System.out.println("Arc Tangent value of Negative Value =  " + Math.atan(-12.50));

		double m = Math.toRadians(90);
		System.out.println("\nArc Tangent value of Radiant Value = " + Math.atan(m));
	}
}
atan Function 1

在此示例中,我们直接在表达式上使用了 Java Math.atan 函数。这里,我们使用 System.out.println 语句将反正切结果作为输出打印出来。

double x = Math.atan(14.56 - 30.65 + 26.44);
System.out.println("Arc Tangent value =  " + x);

接下来,我们将 atan Math 函数 直接应用于正 double 值。请参阅 Java tan 函数以了解正切函数。

System.out.println("\nArc Tangent value of Positive Value = " + Math.atan(10.65));
System.out.println("Arc Tangent value of Positive Value =  " + Math.atan(15.58));

这里,我们将 Math.atan 函数直接应用于负 double 值。

System.out.println("\nArc Tangent value of Negative Value =  " + Math.atan(-90.75));
System.out.println("Arc Tangent value of Negative Value =  " + Math.atan(-12.50));

接下来,我们声明了一个 Double 类型的变量并为其赋值。我们使用 Math.toRadians 函数将 90 转换为等效的弧度。然后 System.out.println 语句将结果作为输出打印出来。

double m = Math.toRadians(90);
System.out.println("\nArc Tangent value of Radiant Value = " + Math.atan(m));

Java atan 数组示例

在此 Java 程序中,我们将展示如何查找批量数据的反正切值。这里,我们将声明一个 double 类型的数组并查找数组元素的反正切值。

package TrigonometricFunctions;

public class AtanMethodOnArrays {
	public static void main(String[] args) {
		
		double [] myArray = {0, 1, 30, 45, 60, 75, 90, 120, 180, 240, 360};

		for (int i = 0; i < myArray.length; i++) {
			System.out.format("Arc Tangent of Array Element %.2f is = %.4f\n", myArray[i], Math.atan(myArray[i]));
		}
	}
}
Arc Tangent of Array Element 0.00 is = 0.0000
Arc Tangent of Array Element 1.00 is = 0.7854
Arc Tangent of Array Element 30.00 is = 1.5375
Arc Tangent of Array Element 45.00 is = 1.5486
Arc Tangent of Array Element 60.00 is = 1.5541
Arc Tangent of Array Element 75.00 is = 1.5575
Arc Tangent of Array Element 90.00 is = 1.5597
Arc Tangent of Array Element 120.00 is = 1.5625
Arc Tangent of Array Element 180.00 is = 1.5652
Arc Tangent of Array Element 240.00 is = 1.5666
Arc Tangent of Array Element 360.00 is = 1.5680

我们使用 Java For 循环 来迭代数组。在 For 循环中,我们将 i 值初始化为 0。接下来,Jcompiler 将检查条件 (i < myArray.length)。 Java myArray.length 查找数组的长度,

for (int i = 0; i < myArray.length; i++) {

我们在 System.out.format 语句内部直接使用了该函数。编译器将调用 Math 方法(static double atan(double number))来查找相应的反正切值并打印输出。

System.out.format("Arc Tangent of Array Element %.2f is = %.4f\n", myArray[i], Math.atan(myArray[i]));

注意:要查找单个项的反正切值,请使用:Math.atan(myArray[index_position])

Java atan ArrayList 示例

在此 Java 程序中,我们将声明一个 double 类型的 ArrayList 并查找列表元素的反正切值。

package TrigonometricFunctions;

import java.util.ArrayList;

public class AtanMethodOnArrayList {
	public static void main(String[] args) {
		ArrayList<Double> myList = new ArrayList<Double>(5);
		myList.add(Math.PI);
		myList.add(Math.PI / 3);
		myList.add(Math.PI / 4);
		myList.add(Math.PI / 6);
		myList.add(Math.PI / 9);
		myList.add(Math.PI / 12);
		myList.add(Math.PI / 16);
		
		for (double x : myList) {
			System.out.format("Arc Tangent value of ArrayList Item %.2f =  %.4f \n", x, Math.atan(x));
		}
	}
}
Arc Tangent value of ArrayList Item 3.14 =  1.2626 
Arc Tangent value of ArrayList Item 1.05 =  0.8084 
Arc Tangent value of ArrayList Item 0.79 =  0.6658 
Arc Tangent value of ArrayList Item 0.52 =  0.4823 
Arc Tangent value of ArrayList Item 0.35 =  0.3358 
Arc Tangent value of ArrayList Item 0.26 =  0.2561 
Arc Tangent value of ArrayList Item 0.20 =  0.1939

首先,我们声明了一个 double 类型的 ArrayList,并使用 Math.PI 常量(其值约为 3.14)为其分配了一些随机值。

ArrayList<Double> myList = new ArrayList<Double>(5);
myList.add(Math.PI);
myList.add(Math.PI / 3);
myList.add(Math.PI / 4);
myList.add(Math.PI / 6);
myList.add(Math.PI / 9);
myList.add(Math.PI / 12);
myList.add(Math.PI / 16);

接下来,我们使用 For Loop 迭代 ArrayList 中的 double 值。

for (double x : myList) {

编译器将调用 math atan 方法(static double atan(double x))来查找相应的反正切值。

System.out.format("Arc Tangent value of ArrayList Item %.2f =  %.4f \n", x, Math.atan(x));