Algoritmo do método de Newton
Publicado por Rafael Henrique da Silva Correia 02/05/2008
[ Hits: 32.021 ]
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; }
Lista duplamente encadeada com cabecalho
Método eficiente de armazenamento utilizando containers (Vector e Map)
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)
Comando find na Utilização em Servidor de Backup. (0)
Instalar debian testing (13) "por cima" do debian 12 (4)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental (0)
Minha rede tem um espaço invisível que não dá pra digitar o nome da re... (0)