Equação de 5.o grau através do método de Newton, onde uma possível solução é dada por:

1. Equação de 5.o grau através do método de Newton, onde uma possível solução é dada por:

Wilson henrique
whpereira

(usa Outra)

Enviado em 12/06/2015 - 23:23h

Boa Noite !

pessoal estou encontrando muita dificuldade para resolver a formula abaixo

f(x) Ax (elevado a 5) + Bx (elevado a 4) + Cx (elevado a 3) + Dx (elevado a 2) + +Ex + F = 0

se alguém puder me ajudar ficaria grato



  


2. Re: Equação de 5.o grau através do método de Newton, onde uma possível solução é dada por:

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/06/2015 - 02:10h

https://pt.wikipedia.org/wiki/M%C3%A9todo_de_Newton-Rhapson
https://pt.wikipedia.org/wiki/Derivada

Você sabe calcular a derivada desse polinômio?
Se sim fica fácil. É só chutar um valor inicial e dividir um polinômio pelo outro.
E escolhe-se uma aproximação. Realimentação.
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


3. Re: Equação de 5.o grau através do método de Newton, onde uma possível solução é dada por:

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 13/06/2015 - 08:34h

whpereira escreveu:

Boa Noite !

pessoal estou encontrando muita dificuldade para resolver a formula abaixo

f(x) Ax (elevado a 5) + Bx (elevado a 4) + Cx (elevado a 3) + Dx (elevado a 2) + +Ex + F = 0

se alguém puder me ajudar ficaria grato


Aparentemente é um programa simples.

Imagino que sua dúvida seja quando "elevar o numero a 'x', certo"?

Se for isso, segue um exemplo:

#include <stdio.h> /* printf */
#include <math.h> /* pow */

int main (){
printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) );
printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );
printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
return 0;
}



Salve como testePow.c e compile com:


gcc -o testePow testePow.c -lm


Espero ter ajudado

[]'s

T+

--
http://piadasnerds.com/wp-content/uploads/2011/08/grafico_souProgramador.png


4. muito obrigado

Wilson henrique
whpereira

(usa Outra)

Enviado em 13/06/2015 - 21:15h


agradeço a ajuda ! minha duvida erra essa mesmo !!!

grato


5. Re: Equação de 5.o grau através do método de Newton, onde uma possível solução é dada por:

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 13/06/2015 - 21:16h

whpereira escreveu:


agradeço a ajuda ! minha duvida erra essa mesmo !!!

grato


Se ajudei, marque o tópico como resolvido e clique em melhor resposta.

Espero ter ajudado

[]'s

T+

--
http://piadasnerds.com/wp-content/uploads/2011/08/grafico_souProgramador.png


6. Método de Newton-Raphson

Wilson henrique
whpereira

(usa Outra)

Enviado em 14/06/2015 - 16:57h

boa tarde !

esta dando erro no calculo ! sera que alguns os amigos podem configurar o modelo baixo!?

#include <stdio.h>
#include <stdlib.h>

main (){
float a, b, c, d, e, f, x1, x2, y1, y2, xn, fx, fx1, i=0;
float g, h, k, j;

printf("\t>>>>Resolucao de Newton<<<<\n\n");

printf("Modelo da equacao: Ax(quinta) + Bx(quarta) + Cx(cubo) + Dx(quadrado) + Ex + F\n");
printf("\nObs: O que estiver entre parenteses eh expoente.\n\n");

printf("Digite o valor de A: ");
scanf("%f", &a);

printf("\nDigite o valor de B: ");
scanf("%f", &b);

printf("\nDigite o valor de C: ");
scanf("%f", &c);

printf("\nDigite o valor de D: ");
scanf("%f", &d);

printf("\nDigite o valor de E: ");
scanf("%f", &e);

printf("\nDigite o valor de F: ");
scanf("%f", &f);

printf("\nDigite o valor inferior do intervalo: ");
scanf("%f", &x1);

printf("\nDigite o valor superior do intervalo: ");
scanf("%f", &y1);

g = a * 5;
h = b * 4;
k = c * 3;
j = d * 2;

x2 = (g*x1*x1*x1*x1) + (h*x1*x1*x1) + (k*x1*x1) + (j*x1) + e;
y2 = (g*y1*y1*y1*y1) + (h*y1*y1*y1) + (k*y1*y1) + (j*y1) + e;

if(x2>y2)
xn = x1;
else
xn = y1;

while(i<100){
fx = (a*xn*xn*xn*xn*xn) + (b*xn*xn*xn*xn) + (c*xn*xn*xn) + (d*xn*xn) + (e*xn) + f;
fx1 = (g*xn*xn*xn*xn) + (h*xn*xn*xn) + (k*xn*xn) + (j*xn) + e;

xn = xn - (fx/fx1);

if((xn - (xn - (fx/fx1))) < 0,001)
i=100;
i++;
}
//*/
printf("\n\nA aproximacao da raiz é: %.3f\n\n", xn);
system("pause");

}




7. Re: Equação de 5.o grau através do método de Newton, onde uma possível solução é dada por:

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 14/06/2015 - 17:15h

Amigo, em vez de fazer esse código extenso para multiplicar, porque não utiliza o pow que mostrei acima?

É simples:


x2 = (g*x1*x1*x1*x1) + (h*x1*x1*x1) + (k*x1*x1) + (j*x1) + e;
y2 = (g*y1*y1*y1*y1) + (h*y1*y1*y1) + (k*y1*y1) + (j*y1) + e;


Por


x2 = (g*(pow(x1,4) + h*(pow(x1,3) + k*(pow(x1,3) + j*(pow(x1,1) + e)
x2 = (g*(pow(x1,4) + h*(pow(x1,3) + k*(pow(x1,3) + j*(pow(x1,1) + e)


Espero ter ajudado

[]'s

T+

--
http://piadasnerds.com/wp-content/uploads/2011/08/grafico_souProgramador.png


8. ok ! muito obrigado

Wilson henrique
whpereira

(usa Outra)

Enviado em 14/06/2015 - 17:20h

mais na hora de testa o erro! fica errado!
xn = xn - (fx/fx1);

if((xn - (xn - (fx/fx1))) < 0,001)
i=100;
i++;
}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts