Foros del Web » Programación para mayores de 30 ;) » Java »

Superurgenteee!!!!

Estas en el tema de Superurgenteee!!!! en el foro de Java en Foros del Web. hola chicos el caso, es que necesito hacer una calculadora de polinomios y no se como almacenar el polinomio, llevo horas intentandolo pero no me ...
  #1 (permalink)  
Antiguo 02/12/2011, 19:03
 
Fecha de Ingreso: mayo-2008
Mensajes: 124
Antigüedad: 16 años
Puntos: 0
Superurgenteee!!!!

hola chicos el caso, es que necesito hacer una calculadora de polinomios y no se como almacenar el polinomio, llevo horas intentandolo pero no me sale nada.
El caso es que tengo que hacer la clase monomio y luego la clase polinomio

El monomio puede ser de tres variables , es decir , 4x^2yz o 3xy^3z
los simbolos ^ son los exponentes.
Y el polinomio es la suma de esos monomios.

Tiene que pedirse desde teclado los coeficientes y los exponentes.


Por favor si alguien arroja algo de luz a esta situacion se lo agradeceria muuuucho
  #2 (permalink)  
Antiguo 03/12/2011, 06:19
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Superurgenteee!!!!

Pues sólo tienes que ver la estructura y plasmarla en una o varias clases.

Hay muchas formas, una por ejemplo puede ser:

Código Java:
Ver original
  1. public class Monomio{
  2.  
  3. class LiteralMonomio{
  4. private HashMap<string,int> literal;
  5.  
  6. }
  7. private int coeficiente;
  8.  
  9. private LiteralMonomio literal;
  10.  
  11. }
  12.  
  13. public class Polinomio{
  14.  
  15. private ArrayList<Monomio> monomios;
  16. }



Como te he dicho hay muchas otras formas.

Fíjate que uso una clase interna (LiteralMonomio), que internamente contiene un HashMap que tiene como clave una cadena (representa la variable (x,y,z, ... ) y como valor el grado ().

Luego, por supuesto, tienes que definir las operaciones necesarias para realizar las operaciones, sólo te he dado un esquema.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:50.