Breaking

Post Top Ad

Your Ad Spot

martes, 15 de mayo de 2018

Funciones trigonométricas en Java



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);
}
}

No hay comentarios.:

Publicar un comentario

Post Top Ad

Your Ad Spot

Páginas