0% encontró este documento útil (0 votos)
28 vistas5 páginas

Calculadora

Este programa permite realizar diferentes operaciones matemáticas como suma, resta, multiplicación, división, Bhaskara, potencia, raíz cuadrada, valor absoluto, cálculo de seno, coseno y tangente y porcentajes mediante un menú de opciones.

Cargado por

Richardperez1234
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
28 vistas5 páginas

Calculadora

Este programa permite realizar diferentes operaciones matemáticas como suma, resta, multiplicación, división, Bhaskara, potencia, raíz cuadrada, valor absoluto, cálculo de seno, coseno y tangente y porcentajes mediante un menú de opciones.

Cargado por

Richardperez1234
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

import java.util.

Scanner;
public class Calculadora {

public static void main(String[] args) {


Scanner leer = new Scanner(System.in);

double number1 = 0, number2 = 0, number3 = 0, result = 0, result2 = 0,


bhaskara = 0;
char opcion = 0;

System.out.println("BIENVENIDO A LA CALCULADORA 4000");


System.out.println();

do {

System.out.println("Presione: \n a-suma\n b-resta\n c-


multiplicar\n d-dividir\n e-Bhaskara\n f-potencia\n g-raiz cuadrada\n h-valor
absoluto\n i-calcular tangente, coseno y seno\n j-porcentaje\n z-salir");
opcion = leer.next().charAt(0);
System.out.println();
if(opcion!='a' && opcion!='b' && opcion!='c' && opcion!='d' &&
opcion!='e' && opcion!='f' && opcion!='g' && opcion!='h' && opcion!='i' && opcion!
='j' && opcion!='z') {
System.out.println("Ve al oculista T.T");
System.out.println();
}else {
if(opcion=='z') {
System.out.println("Salistes del programita ^^");
break;
}else {
if(opcion=='f') {
potencia(number1, number2, result, leer);
continue;
}else {
if(opcion=='g') {
RaizCuadrada(leer, number1, result);
continue;
}else {
if(opcion=='i') {
CosenoTangenteSeno(leer, result);
continue;
}else {
if(opcion=='j') {
porcentaje(number1, number2,
result, leer);
continue;
}else {
if(opcion=='e') {
Bhaskara(number1,
number2, number3, bhaskara, result, result2, leer);
continue;
}else {

System.out.print("Ingrese el primer numerito: ");


number1= leer.nextDouble();
System.out.print("Ingrese el segundo numerito: ");
number2= leer.nextDouble();
switch(opcion) {
case 'a':
suma(number1,number2);
break;

case 'b':
resta(number1, number2);
break;

case 'c':
multiplicar(number1, number2);
break;

case 'd':
dividir(number1, number2);
break;

case 'e':
Bhaskara(number1, number2, number3, bhaskara,
result, result2, leer);
break;

case 'f':
potencia(result, result, result, leer);
break;

case 'g':
RaizCuadrada(leer, number1, result);
break;

case 'h':
ValorAbsoluto(number1, number2);
break;

case 'i':
CosenoTangenteSeno(leer, result);
break;

case 'j':
porcentaje(number1, number2, result, leer);
break;

case 'z':
System.out.println("Salistes del programita
^^");
break;

default:
System.out.println("No existe esa opcion
maldito equizofrenico");

}
}
}
}
}
}
}
}
}while(result!='z');

public static double suma(double number1, double number2){


double result = number1 + number2;
System.out.println("El resultado es: " + result);
System.out.println();
return result;
}

public static double resta(double number1, double number2){


double result = number1 - number2;
System.out.println("El resultado es: " + result);
System.out.println();
return result;
}

public static void multiplicar(double number1, double number2){


double result = number1 * number2;
System.out.println("El resultado es: " + result);
System.out.println();
}

public static double dividir(double number1, double number2){


double result =0;
if(number2!=0) {
result = number1/number2;
System.out.println("El resultado es: " + result);
} else {
System.out.println("No se puede dividir por cero");
}
System.out.println();
return result;
}

public static void Bhaskara(double number1, double number2, double number3,


double bhaskara, double result, double result2, Scanner leer) {
System.out.print("Ingrese el dato A: ");
number1 = leer.nextDouble();
System.out.print("Ingrese el dato B: ");
number2 = leer.nextDouble();
System.out.print("Ingrese el dato C: ");
number3 = leer.nextDouble();
System.out.println ("Haciendo Calculos...");
try {
Thread.sleep(1000);
} catch (Exception e) {
System.out.println(e);
}
bhaskara = (number2*number2) - (4*number1*number3);
if((2*number1==0) || (bhaskara<0)){
System.out.print("Imposible calcular\n");
System.out.println();
}else{
result = ((-1 * number2) +
Math.sqrt(bhaskara))/(2*number1);
result2 = ((-1 * number2) -
Math.sqrt(bhaskara))/(2*number1);
System.out.print("R1 = ");
System.out.printf("%.5f", result);
System.out.print("\nR2 = ");
System.out.printf("%.5f", result2);
System.out.print("\n");
System.out.println();
}
}

public static double potencia(double number1, double number2, double result,


Scanner leer) {
System.out.print("Ingrese la base: ");
number1 = leer.nextDouble();
System.out.print("Ingrese el exponente: ");
number2 = leer.nextDouble();
result = Math.pow(number1, number2);
System.out.println("La potencia es: " + result);
System.out.println();
return result;

public static double RaizCuadrada(Scanner leer, double number1, double


result) {
System.out.print("Ingrese el numerito: ");
number1 = leer.nextDouble();
result = Math.sqrt(number1);
System.out.println("La raiz del numero " + number1 + " es: " + result);
System.out.println();
return result;
}

public static double ValorAbsoluto(double number1, double number2) {


double a = number1, b = number2, a_abs, b_abs; a_abs = Math.abs(a);
b_abs = Math.abs(b);
System.out.println("Valores absolutos: |"+a+"| = "+a_abs+" <><><>
|"+b+"| = "+b_abs);
System.out.println();
return b_abs;
}

public static double CosenoTangenteSeno(Scanner leer, double a) {


try {
System.out.print("Introduce un ángulo de (0...360°: ");
a = leer.nextDouble();
anguloCal(a);
} catch (Exception e) {
System.out.println("ERROR: Datos incorrectos.");
}
return a;
}

private static void anguloCal(double a) {


double b = Math.toRadians(a);
System.out.println("Seno de " + a + " es: " + Math.sin(b) );
System.out.println("Coseno de " + a + " es: " + Math.cos(b) );
System.out.println("Tangente de " + a + " es: " + Math.tan(b) );
System.out.println();
}

public static double porcentaje(double number1, double number2, double


result, Scanner leer) {
System.out.print("Ingrese el porcentaje: ");
number1 = leer.nextDouble();
System.out.print("Ingrese la cantidad: ");
number2 = leer.nextDouble();
result = (number1/100) * number2;
System.out.println("El " + number1 + "% de " + number2 + " es: " +
result);
System.out.println();
return result;
}

public void setDefaultCloseOperation(int exitOnClose) {


// TODO Auto-generated method stub

También podría gustarte