Programa que muestra las funciones trigonométricas de Java.

Las funciones matemáticas en Java vienen definidas en la clase Math como métodos estáticos. En este ejemplo vamos a ver solamente las funciones trigonométricas de esta clase.

Además, en esta clase, tenemos dos constantes; para el número e, Math.E, y para el número π, Math.PI.
Constantes matemáticas
Número π. Math.PI
Número e. Math.E
Conversión entre grados y radianes
De Grados a Radianes: Math.toRadians(double angdeg)
De Radianes a Grados: Math.toDegrees(double angrad)
Funciones trigonométricas
Seno de un ángulo: sin(double a)
Coseno de un ángulo: cos(double a)
Tangente de un ángulo: tan(double a)
Arcoseno: asin(double a)
Arcocoseno: acos(double a)
Arcotangente: atan(double a)
Seno hiperbólico: sinh(double a)
Coseno hiperbólico: cosh(double a)
Tangente hiperbólica: tanh(double a)

NOTA: En las funciones trigonométricas los argumentos se expresan en radianes. En el ejemplo, el ángulo 60º se convierte en radianes y luego se halla el seno, el coseno y la tangente. Todas las funciones devuelven un valor double.

No se han utilizado las funciones hiperbólicas en el ejemplo.

Utilizaremos el método System.out.printf para dar formato a los datos de salida.

%n – indica un salto de línea.
%f – indica que en esa posición se va a escribir un valor real.
.2 – indica el número de decimales.

import javax.swing.JOptionPane;

public class TrigonometricFunctions {

public static void main(String[] args) {

double degrees, degreesAux, radians, radiansAux;
double sinValue, cosValue, tanValue;
double secValue, cosecValue, cotanValue;

// Obtain angle in degrees
String strDegrees = JOptionPane.showInputDialog(null,
"Introduce los grados del ángulo", "Funciones trigonométricas",
JOptionPane.QUESTION_MESSAGE);

degrees = Double.parseDouble(strDegrees);

// Convert degrees to radians
radians = Math.toRadians(degrees);

System.out.println("\tFunciones trigonométricas");
System.out.println("*****************************************");
System.out.printf("Grados: %f, Radianes: %f%n", degrees, radians);

// Calculate Sine. Math.sin(a); a angle in radians
sinValue = Math.sin(radians);
System.out.printf("%nSeno: sen(%.2f) = %.2f %n", degrees, sinValue);

// Calculate Cosine. Math.cos(a); a angle in radians
cosValue = Math.cos(radians);
System.out.printf("Coseno: cos(%.2f) = %.2f %n", degrees, cosValue);

// Calculate Tangent. Math.tan(a); a angle in radians
tanValue = Math.tan(radians);
System.out.printf("Tangente: tan(%.2f) = %.2f %n", degrees, tanValue);

// Calculate Sec = 1 / Cosine
secValue = 1.0 / cosValue;
System.out.printf("%nSecante: sec(%.2f) = %.2f %n", degrees, secValue);

// Calculate Cosec = 1 / Sine
cosecValue = 1.0 / sinValue;
System.out.printf("Cosecante: cosec(%.2f) = %.2f %n", degrees,
cosecValue);

// Calculate Cotangent = 1 / Tangent
cotanValue = 1.0 / tanValue;
System.out.printf("Cotangente: cotg(%.2f) = %.2f %n", degrees,
cotanValue);

// Calculate arc-sin. Math.asin(a)
radiansAux = Math.asin(sinValue);
degreesAux = Math.toDegrees(radiansAux);
System.out.printf("%nArcoseno: arcsen(%.2f) = %.2f %n", sinValue,
degreesAux);

// Calculate arc-cos. Math.acos(a)
radiansAux = Math.acos(cosValue);
degreesAux = Math.toDegrees(radiansAux);
System.out.printf("Arcocoseno arccos(%.2f) = %.2f %n", cosValue,
degreesAux);

// Calculate arc-tan. Math.atan(a)
radiansAux = Math.atan(tanValue);
degreesAux = Math.toDegrees(radiansAux);
System.out.printf("Arcotangente arctan(%.2f) = %.2f %n", tanValue,
degreesAux);
}
}