Está en la página 1de 1

import java.util.

Scanner;

public class Seno1 {


public static void main(String[] args) {
double angulo, tol;
System.out.println("Ingrese el valor en grados: ");
Scanner sc = new Scanner(System.in);
angulo = sc.nextDouble();
System.out.println("Ingrese la tolerancia: ");
tol = sc.nextDouble();
System.out.println("Seno del angulo: " + angulo + "es: " + seno(angulo,
tol));
}

public static double factorial(int n) {


double resultado = 1;
int i = 1;
do {
resultado = resultado * i;
i++;
} while (i <= n);
return resultado;
}

public static double seno(double grados, double tol) {


double radianes = grados * Math.PI / 180;
double suma = 0;
int signo = 1;
int pot = 1;
double aux;
do {
aux = suma;
suma += signo * (Math.pow(radianes, pot)) / (factorial(pot));
pot += 2;
signo *= -1;
} while (Math.abs(suma-aux) > tol);
return suma;
}
}

También podría gustarte