Polinomio

Jmg
26 de Enero del 2008
Hola, estoy haciendo un programa que te suma y multiplique polinomios, pero esos polinomios son listas dinamicas.
Asi que no se muy bien como deberia de hacerlo, habia pensado guardar el coeficiente en la lista seguna la posicion del grado si por ejempo es 2x`2, pues guardarlo en la posicion 2 de la lista.
¿Alguien conoce o tiene algun codigo que trabaje de esta manera, aunque no resuelva polinomios?.
Muchas Gracias

GhostGirl
26 de Enero del 2008
Hola

La manera más simple es representar los polinomios de acuerdo a como los planteas tú ...

Luego, puedes considerar que si la posición i de la lista tiene el valor cero es porque ese coeficiente no está presete en el polinomio ... además esa representación te facilita bastante las operaciones de suma y multiplicación de polinomios ...

Yo tengo implementadas esas clases en Java, así es que si tienes alguna duda me puedes escribir ...

Que estes bien
Saludos

jmg
26 de Enero del 2008
Qtal?.
Pues es que ahora tengo el problema que me sigue, y es que tengo tres archivos el listaDinamica donde tengo mis operacion y es lo q va ser los polinomio, y luego tengo otros 2 archivos uno es la clase polinomio y otro que es una main, mira de esta forma:
CLASE MAIN:
public static void main(String[] args) {

polinomio polinomio1 = new polinomio();//Nos creamos el polinomio 1
polinomio polinomio2 = new polinomio();//Nos creamos el polinomio 2
polinomio1.crear(polinomio1);//Constructores a 0
polinomio2.crear(polinomio2);

BufferedReader entrada = new BufferedReader(new InputStreamReader
(System.in));
char opc='O';//Recogemos la opcion
do{
System.out.println(" ");
System.out.println("***********MENU**********");
System.out.println("A--->Introducir Polinomio1");
System.out.println("B--->Introducir Polinomio2");
System.out.println("C--->Sumar Polinomios");
System.out.println("D--->Multiplicar Polinomios");
System.out.println("E--->Salir de la aplicacion");

try {
opc = entrada.readLine().charAt(0);
} catch (IOException e) {
System.out.println("Error de entrada");
} catch (Exception e) {
opc = '0';
}

switch (opc) {

case 'A'://Introducir polinomio 1
System.out.println("Introducir Polinomio 1");
polinomio1.asignar(polinomio1, 2, 32);



break;
case 'B'://Introducir polinomio 1
System.out.println("Opcion B.Introducir Polinomio 2");
polinomio2.asignar(polinomio2, 2, 32);

break;
case 'C':
System.out.println("Sumar");
//polinomio1.sumar(p1);
break;
case 'D':
System.out.println("Producto");
break;

default:
if(opc!='E'){
System.out.println("Opcion no valida");
}
}
}while (opc != 'E' );
System.out.println("Fin de la Aplicacion");
}

}

CLASE POLINOMIO:

public class polinomio {

public polinomio(){//Constructor
ListaDin <Integer> polinomio = new ListaDin <Integer>();
polinomio.esVacia();


}
public void crear (polinomio p){//Nos crea el polinomio a 0

}

public int grado() {

return 0;
}
public void asignar(polinomio p, int I, int valor){//Creamos el polinomio ¿Parametros podrian ser Integer?

}

public int obtener (polinomio p, int I){//Devuelve el termino del grado I
return 0;
}
public void sumar(polinomio p){


}
public void multiplicar(polinomio p){



}
public static void main(String args[]){

}
}

Pues el problema es que los datos del polinomio los meto en el main que pasan al metodo de polinomio q a su vez es una lista, pero no se porque a traves de los metodos de polinomio no puedo acceder a los atributo ni a los metodos de la lista, solo me deja hacerlo si lo hago creando me un main en la calse polinomio.
No se si me habre explicado, espero que si.
Muchas gracias, si me puedes pasar lo tuyo te seria muy agradecido.

GhostGirl
26 de Enero del 2008
Hola!!!

La verdad es que tienes algunos problemas de diseño de tu clase polinomio ... creo que no tienes claro el concepto de argumento ímplicito de los métodos de instancia ....

Mándame un correo a [email protected] y yo te envío mi propuesta para la clase Polinomio

Que estes bien
Saludos

GUIOVANNI
26 de Enero del 2008
HOLA. QUE TAL_
MIRA TENGO UN EJERCIO QUE SUMA 2 POLINOMIOS... MANDAME TU CORREO PARA VER EN QUE TE AYUDO(CLASE POLINOMIO, CLASE NODO). EL MIO ES
[email protected]