Derivada de polinomio

5 respostas
C

Alguem aqui sabe fazer uma aplicaçao para derivar polinomios??

5 Respostas

S

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…

C

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!

W

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();

C

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();		
}

}

R

LOL jovem Labp da a volta a cabeça a kk 1 :lol:

Criado 16 de abril de 2004
Ultima resposta 26 de abr. de 2004
Respostas 5
Participantes 5