Taller 09 Materia: Unidad: Grupo: Profesor:
Programación I Operadores y Librería Math 4240-4241 Allan Avendaño
Alumno: Fecha: Desarrolla los programas en Java que resuelvan los siguientes problemas: 1. Se necesita una calculadora en la que se ingrese un ángulo en grados sexagesimales y muestre el valor correspondiente del seno, coseno y tangente, cotangente, secante y cosecante. public static void main(String[] args) { double seno, coseno, tangente, cotangente,cosecante,secante,resultado; double angulo; Scanner teclado = new Scanner(System.in); System.out.println("*****************************"); System.out.println("* Funciones Trigonométricas *"); System.out.println("*****************************"); System.out.println("Ingrese un ángulo (grados): "); angulo = teclado.nextDouble(); resultado=(3.14*angulo)/180; seno = Math.sin(resultado); coseno = Math.cos(resultado); tangente = Math.tan(resultado); cotangente=1/Math.tan(resultado); secante=1/Math.cos(resultado); cosecante=1/Math.sin(resultado); System.out.println("Valor de seno: "+seno); System.out.println("Valor de coseno: "+coseno); System.out.println("Valor de tangente: "+tangente); System.out.println("Valor de cosecante: "+cosecante); System.out.println("Valor de secante: "+secante); System.out.println("Valor de cotangente: "+cotangente); } } Recuerda que las funciones trigonométricas reciben ángulos en radianes. Para convertir un ángulo en radianes: π radianes=180 ° 2. Se necesita un programa que en el que se ingrese los valores de a, b y c, de tal forma: b2 - 4ac public static void main(String[] args) { double a,b,c,x1,x2; Scanner teclado = new Scanner(System.in);
a = teclado.nextDouble(); b = teclado.nextDouble(); c = teclado.nextDouble(); x1= (-b+Math.sqrt(Math.pow( b ,2)-(4*a*c)))/2*a; x2= (-b-Math.sqrt(Math.pow( b ,2)-(4*a*c)))/2*a; System.out.println("Valor de la primera raiz: "+x1); System.out.println("Valor de la segunda raiz: "+x2); } } 3. Se necesita un programa que calcule la raíz cuadrada de x+4y 3 public static void main(String[] args) { Scanner leer = new Scanner(System.in);
double x, y , resultado = 0; System.out.println("Ingrese el valor de x"); x = leer.nextDouble();
System.out.println("Ingrese el valor de y"); y = leer.nextDouble();
resultado = x + (4*Math.pow(y, 3));
System.out.println(Math.sqrt(resultado)); }
}
4. Se necesita un programa que muestre las raíces de la ecuación ax2+bx+c=0. Use la fórmula cuadrática. public static void main(String[] args) { Scanner leer = new Scanner(System.in); int a,b,c ; double resultado; double x1, x2 ; System.out.println("Ingrese el valor de a"); a= leer.nextInt(); System.out.println("Ingrese el valor de b"); b= leer.nextInt(); System.out.println("Ingrese el valor de c"); c= leer.nextInt(); resultado = Math.pow(b,2)-4*a*c; if(resultado<0){ System.out.println("Tiene raices imaginarias"); }else{ x1=(-b+Math.sqrt(resultado))/(2*a); x2=(-b-Math.sqrt(resultado))/(2*a); System.out.println("X1 = "+x1+" X2 = "+x2); }
} } 5. Escriba un programa que simule el lanzamiento de dos dados de seis caras, cada uno. Y muestre el resultado de la suma de ambas. public static void main(String[] args) { double dado1, dado2; double suma; Scanner teclado = new Scanner(System.in); System.out.println("Simulador de Lazamientos de Dados "); dado1 = Math.ceil((Math.random() * 5) + 1); dado2 = Math.ceil((Math.random() * 5) + 1); suma = dado1 + dado2; System.out.println("Valor del dado 1: " + dado1); System.out.println("Valor del dado 2: " + dado2); System.out.println("Suma de los dos Dados Lanzados: " + suma); } } 6. Escriba un programa que permita el ingreso de dos catetos de un triángulo rectángulo y muestre la longitud de la hipotenusa. public static void main(String[] args) { Scanner teclado = new Scanner(System.in); double hipotenusa ; double cateto1; double cateto2; System.out.println("Ingrese catete1"); cateto1 = teclado.nextDouble(); System.out.println("Ingrese cateto2"); cateto2 = teclado.nextDouble(); hipotenusa = Math.sqrt(Math.pow(cateto1, 2) + Math.pow(cateto2, 2)); System.out.println(hipotenusa); } } 7. Escriba un programa que permita el ingreso de dos números e identifique el mayor y el menor entre ambos. public static void main(String[] args) { Scanner leer = new Scanner(System.in); int numero1, numero2;
System.out.println("Ingrese el primer numero"); numero1 = leer.nextInt(); System.out.println("Ingrese el segundo numero"); numero2 = leer.nextInt(); System.out.println("El numero mayor es:" + Math.max(numero1, numero2)); System.out.println("El numero menor es:" + Math.min(numero1, numero2)); } } 8. Escriba un programa que evalúe la siguiente función para x = 0 y x = 2.
√
(
f ( x )= sen x 3 +
2x +cos ( 6 π + tan ( e x )) 9
)
3
public static void main(String[] args) { int x1= 0; int x2= 2; double resultado = Math.sqrt((Math.sin(Math.pow(x1, 3) + ((2*x1)/9))) + Math.cos((6*Math.PI + Math.tan(Math.pow(Math.E, Math.pow(x1, 8)))))); double proceso1 = Math.pow(x1, 3) + 2*x1/9; double proceso2 = Math.sin(proceso1); double double double double
proceso3 proceso4 proceso5 proceso6
= = = =
Math.pow(Math.E, Math.pow(x1, 8)); Math.tan(proceso3); 6*Math.PI + proceso4; Math.cos(proceso5);
double resultadosemifinal = proceso2 + proceso6; double resultadofinal = Math.sqrt(resultadosemifinal); System.out.println(resultadofinal); } }