El documento presenta un programa en Java que utiliza métodos matemáticos de la clase Math para calcular diferentes funciones. El programa permite al usuario seleccionar una opción para calcular funciones como seno, coseno, tangente, raíz cuadrada, exponencial y más, mostrando el resultado en un cuadro de diálogo. El código incluye variables de entrada, condiciones if para cada opción y muestra ejemplos de salida.
1. Asignatura: Programación Básica
Trabajo: Programa con Math
Unidad: # 3.
Fecha de entrega: 20 de Abril del 2012.
Equipo
Integrantes:
Marco Chunab Rodríguez.
Antonio Balderas Pech.
Cancún Quintana Roo, México.
2. Análisis de Datos
Entrada Salida Condiciones
x respuesta if(opc==1)
n if(opc==2)
opc if(opc==3)
if(opc==4)
if(opc==5)
if(opc==6)
if(opc==7)
if(opc==8)
if(opc==9)
if(opc==10)
if(opc==11)
if(opc==12)
if(opc==13)
if(opc==14)
if(opc==15)
if(opc==16)
if(opc==17)
if(opc==18)
if(opc==19)
if(opc==20)
if(opc==21)
if(opc==22)
Diccionario de Datos
Variable Significado Valor
x Numero al que se le Double
quiere aplicar las
fórmulas de Math
n Segundo número el Double
cual se usa en
algunas fórmulas de
Math
opc Segunda cifra Entero
respuesta Double
3.
4. Prueba de Escritorio
Opc x n respuesta Pantalla
1 6 Elija un opción: Raíz cuadrada
2 122
3 La raíz cuadrada de 122 es: 11
4 5
5 18
6 3
7 La potencia de 18 elevada a la 3 es: 5832
Código Fuente
public static void main(String[] args) {
// TODO code application logic here
double x=0,respuesta=0,n=0;
int opc;
opc=Integer.parseInt(JOptionPane.showInputDialog(null,"Elija una opción:
n1.Absoluto 12.Tangenete en coordenada(radianes) n2.Seno(radianes)
13.Exponenete a la n potencia n3.Coseno(radianes) 14.Logaritmo natural
n4.Tangente(radianes) 15.Función techo " + "n5.Potencia 16.Función piso
n6.Raíz 17.Redondear decimales n7.Seno inverso(radianes) 18.Máximo
n8.Coseno inverso(radianes) 19.Mínimo n9.Tangente inversa(radianes)
20.Exponencial n10.Valor de PI 21.Función aleatoria n11.Redondear
22.Salir"));
if(opc==1){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
{respuesta=Math.abs(x);
JOptionPane.showMessageDialog(null,"El valor absoluto
de"+x+"es:"+respuesta);
}}
if(opc==2){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
5. respuesta=Math.sin(x);
JOptionPane.showMessageDialog(null,"El seno de "+x+" es:
"+respuesta);
}
if(opc==3){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.cos(x);
JOptionPane.showMessageDialog(null,"El coseno de "+x+" es:
"+respuesta);
}
if(opc==4){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.tan(x);
JOptionPane.showMessageDialog(null,"La tangente de "+x+" es:
"+respuesta);
}
if(opc==5){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
n=Integer.parseInt(JOptionPane.showInputDialog(null,"Escriba un
valor para la potencia:n"));
respuesta=Math.pow(x,n);
JOptionPane.showMessageDialog(null,"La potencia de "+x+" elevada a
la "+n+" es: "+respuesta);
}
if(opc==6){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
6. respuesta=Math.sqrt(x);
JOptionPane.showMessageDialog(null,"La raíz cuadrada de "+x+" es:
"+respuesta);
}
if(opc==7){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.asin(x);
JOptionPane.showMessageDialog(null,"El seno inverso de "+x+" es:
"+respuesta);
}
if(opc==8){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.acos(x);
JOptionPane.showMessageDialog(null,"El coseno inverso de "+x+" es:
"+respuesta);
}
if(opc==9){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.atan(x);
JOptionPane.showMessageDialog(null,"La tangente inversa de "+x+" es:
"+respuesta);
}
if(opc==10){respuesta=Math.PI;
JOptionPane.showMessageDialog(null,"El valor de PI es:n"+respuesta);
}
7. if(opc==11){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.round(x);
JOptionPane.showMessageDialog(null,"El valor redondeado de "+x+" es:
"+respuesta);
}
if(opc==12){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
n=Integer.parseInt(JOptionPane.showInputDialog(null,"Escriba un valor
para n:n"));
respuesta=Math.atan2(x,n);
JOptionPane.showMessageDialog(null,"El ángulo en radianes de
("+x+n+") es: "+respuesta);
}
if(opc==13){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.exp(x);
JOptionPane.showMessageDialog(null,"El exponencial de "+x+" es:
"+respuesta);
}
if(opc==14){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.log(x);
JOptionPane.showMessageDialog(null,"El logaritmo natural de "+x+" es:
"+respuesta);
}
8. if(opc==15){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.ceil(x);
JOptionPane.showMessageDialog(null,"La función techo de "+x+" es:
"+respuesta);
}
if(opc==16){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.floor(x);
JOptionPane.showMessageDialog(null,"La función piso de "+x+" es:
"+respuesta);
}
if(opc==17){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
respuesta=Math.rint(x);
JOptionPane.showMessageDialog(null,"El valor redondeado de "+x+" es:
"+respuesta);
}
if(opc==18){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
n=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para n:n"));
respuesta=Math.max(x,n);
JOptionPane.showMessageDialog(null,"El valor máximo es: "+respuesta);
}
9. if(opc==19){x=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para x:n"));
n=Double.parseDouble(JOptionPane.showInputDialog(null,"Escriba un
valor para n:n"));
respuesta=Math.min(x,n);
JOptionPane.showMessageDialog(null,"El valor mínimo es: "+respuesta);
}
if(opc==20){respuesta=Math.E;
JOptionPane.showMessageDialog(null,"El valor de E es:n"+respuesta);
}
if(opc==21){respuesta=Math.random();
JOptionPane.showMessageDialog(null,"El número aleatorio es:
"+respuesta);
}}}
Depuración