Polinomio

7 respostas
P
public class Polinomio {
    
    private Termo primeiro;
    
    public Polinomio() {
        primeiro = null;
    }
    
    // método para inserir um termo no polinômio
    // se o polinônio já tiver um termo com o mesmo expoente,
    // então os coeficientes dos dois termos devem ser somados.
    
    public void insereTermo(int c, int e) {
        
    }
    
    // método para somar um polinômio passado como parâmetro
    // ao polinômio em questão.
    
    public Polinomio soma(Polinomio outro) {
        return null;
    }
    
    // método para multiplicar um polinômio passado como parâmetro
    // ao polinômio em questão.
    
    public Polinomio multiplica(Polinomio outro) {
        return null;
    }
    
    // método toString para mostrar o polinomio
    
    public String toString(){
        return null;
    }

Alguém pode me dar algumas decas para resolver esse algoritimo???

Obrigado!!!

[color=darkred]Editado pelo moderador para colocar as tags Code porque o usuário é novato no GUJ[/color]

7 Respostas

T

Faltou você postar a classe Termo.

P

public class Termo {

private int coeficiente; //o coeficiente do termo
private int expoente; //o expoente do termo
private Termo proximo; //ponteiro para o próximo termo

//construtor default

public Termo() {
    this (0, 0, null);
}

//construtor com parâmetros

public Termo(int c, int e) {
    this (c, e, null);
}

public Termo(int c, int e, Termo p) {
    this.coeficiente = c;
    this.expoente = e;
}

// gets e sets

public int getCoeficiente() {
    return coeficiente;
}

public int getExpoente() {
    return expoente;
}

public Termo getProximo() {
    return proximo;
}

public void setCoeficiente(int c) {
    this.coeficiente = c;
}

public void setExpoente(int e) {
    this.expoente = e;
}

public void setProximo(public class Termo {

private int coeficiente; //o coeficiente do termo
private int expoente; //o expoente do termo
private Termo proximo; //ponteiro para o próximo termo

//construtor default

public Termo() {
    this (0, 0, null);
}

//construtor com parâmetros

public Termo(int c, int e) {
    this (c, e, null);
}

public Termo(int c, int e, Termo p) {
    this.coeficiente = c;
    this.expoente = e;
}

// gets e sets

public int getCoeficiente() {
    return coeficiente;
}

public int getExpoente() {
    return expoente;
}

public Termo getProximo() {
    return proximo;
}

public void setCoeficiente(int c) {
    this.coeficiente = c;
}

public void setExpoente(int e) {
    this.expoente = e;
}

public void setProximo(Termo p) {
    this.proximo = p;
}

public String toString() {
    if (coeficiente < 0) {
        return " - " + Math.abs(coeficiente) + "x^" + expoente;
    }
    else {
        return " + " + coeficiente + "x^" + expoente;
    }
}
}Termo p) {

this.proximo = p;

}
public String toString() {
    if (coeficiente < 0) {
        return " - " + Math.abs(coeficiente) + "x^" + expoente;
    }
    else {
        return " + " + coeficiente + "x^" + expoente;
    }
}

}

P

Bahhh ninguem quer me ajudar!!! :cry:

P

// método para multiplicar um polinômio passado como parâmetro
// ao polinômio em questão.

public Polinomio multiplica(Polinomio outro) {
     return null;
 }

Alguem pode me ajudar a resolver pelo menos esse metodo???

M

Rapaz, esqueça isso de ponteiro para próximo termo, vc não está usando C++.

Conceitualmente um polinômio é representado por um conjunto de termos, não somente pelo primeiro, e um termo não deve necessariamente ter ligação com outro termo.

Tente colocar um Polinomio contendo uma Collection de Termo, a interface Collection já possui a navegação através dos itens. Sua classe Termo vai ficar muito mais simples.

G

dae kra conseguiste achar alguma solução poderia por getileza mostrar aqui... no forum pois estou estudando e naum estou conseguindo o mesmo!!!

G
public class Termo { 

private int coeficiente; //o coeficiente do termo 
private int expoente; //o expoente do termo 
private Termo proximo; //ponteiro para o próximo termo 

//construtor default 

public Termo() { 
this (0, 0, null); 
} 

//construtor com parâmetros 

public Termo(int c, int e) { 
this (c, e, null); 
} 

public Termo(int c, int e, Termo p) { 
this.coeficiente = c; 
this.expoente = e; 
} 

// gets e sets 

public int getCoeficiente() { 
return coeficiente; 
} 

public int getExpoente() { 
return expoente; 
} 

public Termo getProximo() { 
return proximo; 
} 

public void setCoeficiente(int c) { 
this.coeficiente = c; 
} 

public void setExpoente(int e) { 
this.expoente = e; 
} 

public void setProximo(public class Termo { 

private int coeficiente; //o coeficiente do termo 
private int expoente; //o expoente do termo 
private Termo proximo; //ponteiro para o próximo termo 

//construtor default 

public Termo() { 
this (0, 0, null); 
} 

//construtor com parâmetros 

public Termo(int c, int e) { 
this (c, e, null); 
} 

public Termo(int c, int e, Termo p) { 
this.coeficiente = c; 
this.expoente = e; 
} 

// gets e sets 

public int getCoeficiente() { 
return coeficiente; 
} 

public int getExpoente() { 
return expoente; 
} 

public Termo getProximo() { 
return proximo; 
} 

public void setCoeficiente(int c) { 
this.coeficiente = c; 
} 

public void setExpoente(int e) { 
this.expoente = e; 
} 

public void setProximo(Termo p) { 
this.proximo = p; 
} 

public String toString() { 
if (coeficiente < 0) { 
return " - " + Math.abs(coeficiente) + "x^" + expoente; 
} 
else { 
return " + " + coeficiente + "x^" + expoente; 
} 
} 
}Termo p) { 
this.proximo = p; 
} 

public String toString() { 
if (coeficiente < 0) { 
return " - " + Math.abs(coeficiente) + "x^" + expoente; 
} 
else { 
return " + " + coeficiente + "x^" + expoente; 
} 
} 
}
Criado 14 de setembro de 2006
Ultima resposta 30 de ago. de 2007
Respostas 7
Participantes 4