
Ya teníamos publicados un grupo de ejemplos que nos enseñaban a realizar algunas de las operaciones matemáticas básicas: suma, multiplicación y división. Si bien, como muchos nos habéis indicado por email nos faltaba la resta.
Vamos a ver como poder implementar una resta, si bien veremos que el procedimiento es totalmente idéntico a los anteriores y que solo cambiará la operación matemática en cuestión.
Lo primero que hacemos es crear una clase Scanner para pedir los datos al usuario
Scanner reader = new Scanner(System.in);
Acto seguido le pedimos los dos números a restar:
System.out.println("Introduce el primer número:");
numero1 = reader.nextInt();
System.out.println("Introduce el segundo número:");
numero2 = reader.nextInt();
La lectura de lo que ha insertado el usuario la realizamos mediante el método nextInt(). Ya que esperamos que el usuario haya insertado números por consola.
Ahora solo nos quedará ejecutar la resta:
resultado = numero1-numero2;
Y mostrar nuestro resultado de la resta, por pantalla:
System.out.println("La resta es " + numero1 + " - " + numero2 + " = " + resultado);
Fer
ju4nch0, tu codigo es una mierda, como no tenes verguenza en publicarlo!
ju4nch0
MIREN ESTO ES LO QUE YEVO PERO FALTA LA RESTA,DIVICION,MULTIPLICAION Y >= O <=
package enterogrande;
import javax.swing.JOptionPane;
/**
*
* @author Administrador
*/
public class Enterogrande {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
grande n1 = new grande();
n1.traducir();
n1.imprimir();
grande n2 = new grande();
n2.traducir();
n2.imprimir();
grande p = new grande();
p = p.sumar(n1, n2);
p.imprimir();
}
}
class grande{
//ATRIBUTOS DE LA CLASE
int d40,d39,d38,d37,d36,d35,d34,d33,d32,d31,d30;
int d29,d28,d27,d26,d25,d24,d23,d22,d21,d20;
int d19,d18,d17,d16,d15,d14,d13,d12,d11,d10;
int d9,d8,d7,d6,d5,d4,d3,d2,d1,con=40;
String num;
//OPERACIONES A REALIZAR
public void traducir (){
inicializa();
num = JOptionPane.showInputDialog("ingrese el numero entero:");
d1 = Integer.parseInt(num.substring(con-1,con));
d2 = Integer.parseInt(num.substring(con-2, con-1));
d3 = Integer.parseInt(num.substring(con-3, con-2));
d4 = Integer.parseInt(num.substring(con-4, con-3));
d5 = Integer.parseInt(num.substring(con-5, con-4));
d6 = Integer.parseInt(num.substring(con-6, con-5));
d7 = Integer.parseInt(num.substring(con-7, con-6));
d8 = Integer.parseInt(num.substring(con-8, con-7));
d9 = Integer.parseInt(num.substring(con-9, con-8));
d10 = Integer.parseInt(num.substring(con-10, con-9));
d11 = Integer.parseInt(num.substring(con-11, con-10));
d12 = Integer.parseInt(num.substring(con-12, con-11));
d13 = Integer.parseInt(num.substring(con-13, con-12));
d14 = Integer.parseInt(num.substring(con-14, con-13));
d15 = Integer.parseInt(num.substring(con-15, con-14));
d16 = Integer.parseInt(num.substring(con-16, con-15));
d17 = Integer.parseInt(num.substring(con-17, con-16));
d18 = Integer.parseInt(num.substring(con-18, con-17));
d19 = Integer.parseInt(num.substring(con-19, con-18));
d20 = Integer.parseInt(num.substring(con-20, con-19));
d21 = Integer.parseInt(num.substring(con-21, con-20));
d22 = Integer.parseInt(num.substring(con-22, con-21));
d23 = Integer.parseInt(num.substring(con-23, con-22));
d24 = Integer.parseInt(num.substring(con-24, con-23));
d25 = Integer.parseInt(num.substring(con-25, con-24));
d26 = Integer.parseInt(num.substring(con-26, con-25));
d27 = Integer.parseInt(num.substring(con-27, con-26));
d28 = Integer.parseInt(num.substring(con-28, con-27));
d29 = Integer.parseInt(num.substring(con-29, con-28));
d30 = Integer.parseInt(num.substring(con-30, con-29));
d31 = Integer.parseInt(num.substring(con-31, con-30));
d32 = Integer.parseInt(num.substring(con-32, con-31));
d33 = Integer.parseInt(num.substring(con-33, con-32));
d34 = Integer.parseInt(num.substring(con-34, con-33));
d35 = Integer.parseInt(num.substring(con-35, con-34));
d36 = Integer.parseInt(num.substring(con-36, con-35));
d37 = Integer.parseInt(num.substring(con-37, con-36));
d38 = Integer.parseInt(num.substring(con-38, con-37));
d39 = Integer.parseInt(num.substring(con-39, con-38));
d40 = Integer.parseInt(num.substring(con-40, con-39));
}
public void inicializa(){
d1=d2=d3=d4=d5=d6=d7=d8=d9=d10=d11=d12=d13=d14=d15=d16=d17=d18=d19=d20=d21=d22=d23=d24=d25=d26=d27=d28=d29=d30=d31=d32=d33=d34=d35=d36=d37=d38=d39=d40=0;
}
public void imprimir(){
JOptionPane.showMessageDialog(null,d40+""+d39+""+d38+""+d37+""+d36+""+d35+""+d34+""+d33+""+d32+""+d31+""+d30+""+d29+""+d28+""+d27+""+d26+""+d25+""+d24+""+d23+""+d22+""+d21+""+d20+""+d19+""+d18+""+d17+""+d16+""+d15+""+d14+""+d13+""+d12+""+d11+""+d10+""+d9+""+d8+""+d7+""+d6+""+d5+""+d4+""+d3+""+d2+""+d1);
}
public int suma_digito(int x,int y,int guarda){
int p = x + y + guarda;
return (p=10)? 1 : 0;
}
public grande sumar(grande n1,grande n2){
grande p = new grande();
int guarda = 0;
p.d1 = suma_digito(n1.d1,n2.d1,guarda);
guarda = guarda (n1.d1,n2.d1,guarda);
p.d2 = suma_digito(n1.d2,n2.d2,guarda);
guarda = guarda (n1.d2,n2.d2,guarda);
p.d3 = suma_digito(n1.d3,n2.d3,guarda);
guarda = guarda (n1.d3,n2.d3,guarda);
p.d4 = suma_digito(n1.d4,n2.d4,guarda);
guarda = guarda (n1.d4,n2.d4,guarda);
p.d5 = suma_digito(n1.d5,n2.d5,guarda);
guarda = guarda (n1.d5,n2.d5,guarda);
p.d6 = suma_digito(n1.d6,n2.d6,guarda);
guarda = guarda (n1.d6,n2.d6,guarda);
p.d7 = suma_digito(n1.d7,n2.d7,guarda);
guarda = guarda (n1.d7,n2.d7,guarda);
p.d8 = suma_digito(n1.d8,n2.d8,guarda);
guarda = guarda (n1.d8,n2.d8,guarda);
p.d9 = suma_digito(n1.d9,n2.d9,guarda);
guarda = guarda (n1.d9,n2.d9,guarda);
p.d10 = suma_digito(n1.d10,n2.d10,guarda);
guarda = guarda (n1.d10,n2.d10,guarda);
p.d11 = suma_digito(n1.d11,n2.d11,guarda);
guarda = guarda (n1.d11,n2.d11,guarda);
p.d12 = suma_digito(n1.d12,n2.d12,guarda);
guarda = guarda (n1.d12,n2.d12,guarda);
p.d13 = suma_digito(n1.d13,n2.d13,guarda);
guarda = guarda (n1.d13,n2.d13,guarda);
p.d14 = suma_digito(n1.d14,n2.d14,guarda);
guarda = guarda (n1.d14,n2.d14,guarda);
p.d15 = suma_digito(n1.d15,n2.d15,guarda);
guarda = guarda (n1.d15,n2.d15,guarda);
p.d16 = suma_digito(n1.d16,n2.d16,guarda);
guarda = guarda (n1.d16,n2.d16,guarda);
p.d17 = suma_digito(n1.d17,n2.d17,guarda);
guarda = guarda (n1.d17,n2.d17,guarda);
p.d18 = suma_digito(n1.d18,n2.d18,guarda);
guarda = guarda (n1.d18,n2.d18,guarda);
p.d19 = suma_digito(n1.d19,n2.d19,guarda);
guarda = guarda (n1.d19,n2.d19,guarda);
p.d20 = suma_digito(n1.d20,n2.d20,guarda);
guarda = guarda (n1.d20,n2.d20,guarda);
p.d21 = suma_digito(n1.d21,n2.d21,guarda);
guarda = guarda (n1.d21,n2.d21,guarda);
p.d22 = suma_digito(n1.d22,n2.d22,guarda);
guarda = guarda (n1.d22,n2.d22,guarda);
p.d23 = suma_digito(n1.d23,n2.d23,guarda);
guarda = guarda (n1.d23,n2.d23,guarda);
p.d24 = suma_digito(n1.d24,n2.d24,guarda);
guarda = guarda (n1.d24,n2.d24,guarda);
p.d25 = suma_digito(n1.d25,n2.d25,guarda);
guarda = guarda (n1.d25,n2.d25,guarda);
p.d26 = suma_digito(n1.d26,n2.d26,guarda);
guarda = guarda (n1.d26,n2.d26,guarda);
p.d27 = suma_digito(n1.d27,n2.d27,guarda);
guarda = guarda (n1.d27,n2.d27,guarda);
p.d28 = suma_digito(n1.d28,n2.d28,guarda);
guarda = guarda (n1.d28,n2.d28,guarda);
p.d29 = suma_digito(n1.d29,n2.d29,guarda);
guarda = guarda (n1.d29,n2.d29,guarda);
p.d30 = suma_digito(n1.d30,n2.d30,guarda);
guarda = guarda (n1.d30,n2.d30,guarda);
p.d31 = suma_digito(n1.d31,n2.d31,guarda);
guarda = guarda (n1.d31,n2.d31,guarda);
p.d32 = suma_digito(n1.d32,n2.d32,guarda);
guarda = guarda (n1.d32,n2.d32,guarda);
p.d33 = suma_digito(n1.d33,n2.d33,guarda);
guarda = guarda (n1.d33,n2.d33,guarda);
p.d34 = suma_digito(n1.d34,n2.d34,guarda);
guarda = guarda (n1.d34,n2.d34,guarda);
p.d35 = suma_digito(n1.d35,n2.d35,guarda);
guarda = guarda (n1.d35,n2.d35,guarda);
p.d36 = suma_digito(n1.d36,n2.d36,guarda);
guarda = guarda (n1.d36,n2.d36,guarda);
p.d37 = suma_digito(n1.d37,n2.d37,guarda);
guarda = guarda (n1.d37,n2.d37,guarda);
p.d38 = suma_digito(n1.d38,n2.d38,guarda);
guarda = guarda (n1.d38,n2.d38,guarda);
p.d39 = suma_digito(n1.d39,n2.d39,guarda);
guarda = guarda (n1.d39,n2.d39,guarda);
p.d40 = suma_digito(n1.d40,n2.d40,guarda);
guarda = guarda (n1.d40,n2.d40,guarda);
return p;
}
}
ju4nch0
una pregunta me han dejado una tarea que debo aser dos numeros de 40 digitos cada uno despues me dise que los numeros tengan las operaciones aritmeticas osea suma que ya la ise pero resta multiplicacion y division no tengo ni idea de como aserlas para ver si me pueden ayudar
Luis
Gracia por sus aportes , son de mucha ayuda