Alguem aqui sabe fazer uma aplicaçao para derivar polinomios??
Derivada de polinomio
5 Respostas
Rapz hj eu to vooando, mas explica ae direitinho o que vc que ae posso te ajudar, tipo como eh essa aplicação? e etc…
Temos por exemplo: 3x^2
A derivada de (3x^2) é : 6x
Ou seja (3x^2)’ = 6x
Eu queria derivar um polinomio.
Ex: 3x^2 + 2x +3
capiche!
Saudações!
Olha, pelo que vi, o problema é mais de lógica que programação.
Assim, vc teria de avaliar os valores:
Exemplo: 3x^2 [color=“green”]//Qual a potência da variável x?[/color]
Essa potência seria o fator de multiplicação, que poderia atribuir a uma variável [color=“blue”]fator[/color], p. ex…
Vc implementaria a multiplicação e subtração do expoente x e ainda teria de comparar se há variáveis subsequentes e/ou apenas nº, o que daria zero e não precisaria ser impresso em tela, ok!
No geral, vc tem mesmo é que implementar a lógica da derivada, isto é, como se deriva uma equação.
[color=“green”]//Wellington Candeia[/color]
[color=“blue”]this[/color].wCandeia();
Esta é classe principal, arquivo DerivaPolinomio.java
public class DerivaPolinomio
{
private double[] polinomio = null;
private double[] derivada = null;
public void setPolinomio(double[] p)
{
polinomio = p;
}
public double[] getPolinomio()
{
return polinomio;
}
public double[] getDerivada()
{
calculaDerivada();
return derivada;
}
private void calculaDerivada()
{
derivada = new double[polinomio.length - 1];
for (int i = 1; i < polinomio.length; i++)
derivada[i-1] = i * polinomio[i];
}
public void printPolinomio()
{
int i = 0;
for (i = 0; i < polinomio.length - 1; i++)
System.out.print(polinomio[i] + "x^" + i + " + ");
System.out.println(polinomio[i] + "x^" + i);
}
public void printDerivada()
{
int i = 0;
for (i = 0; i < derivada.length - 1; i++)
System.out.print(derivada[i] + "x^" + i + " + ");
System.out.println(derivada[i] + "x^" + i);
}
}
Pra testar (arq Teste.java)
public class Teste
{
public static void main(String args[])
{
DerivaPolinomio dp = new DerivaPolinomio();
// Polinomio = 1 + 2x + 3x^2 + 4x^3 + 5x^4
double polinomio[] = {1, 2, 3, 4, 5};
dp.setPolinomio(polinomio);
dp.getDerivada();
dp.printPolinomio();
dp.printDerivada();
}
}
LOL jovem Labp da a volta a cabeça a kk 1 :lol: