Algoritmo do método de Newton
Publicado por Rafael Henrique da Silva Correia 02/05/2008
[ Hits: 32.372 ]
Homepage: http://abraseucodigo.com.br
Script para achar 0 em funções reais!! Em termos computacionais o método de Newton é o mais eficaz para fazer isso, pois é o que usa menos iterações possíveis!
OBS: O código ainda não lê funções digitadas, por isso mude a função Fxnovo e Fdxnovo para as funções que você desejar, lembrando que Fdxnovo é a derivada de Fxnovo e a função colocada no exemplo é a função F(x)=x^3-9*x+3
#include <stdio.h>
#include <stdlib.h>
float Abs( float x ){
x = ( x * x ) / -(x);
return x;
};
int main(){
float solucao = 0., xini = 0., xnovo = 0., Fxnovo = 0.,
Fdxnovo = 0., E = 0.;// Fdxini = derivada de Fxini
int k = 0;
printf( "Digite o x inicial: " );
scanf( "%f", &xnovo );
printf( "Digite a precisao: " );
scanf( "%f", &E );
do{
xini = xnovo;
Fxnovo = ( xini * xini * xini ) - 9. * xini + 3.; //inserir sua função principal aqui
Fdxnovo = 3. * ( xini * xini ) - 9.; //inserir a derivada da função principal aqui
xnovo = xini - ( Fxnovo / Fdxnovo );
k += 1;
printf( "\niteracao = %d", k );
printf( "\nxini = %f\nxnovo = %f", xini, xnovo );
} while( Abs( xnovo - xini ) >= E || Abs( Fxnovo ) >= E );
printf( "\n\nxnovo - xini = %f\n", xnovo - xini);
printf( "A solucao final eh: %f\n", xnovo );
return 0;
}
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Tenha opção de emblemas embutido no pcmanfm
Instalar o Microsoft Teams no Ubuntu e Derivados
Erro ao instalar o linux-headers (2)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (4)









