Algoritmo da Bisseção
Publicado por Rafael Henrique da Silva Correia 02/05/2008
[ Hits: 17.892 ]
Homepage: http://abraseucodigo.com.br
Quer encontrar 0 em funções reais? Aí vai o primeiro algoritmo, lembrando que o algoritmo da bisseção de acordo com os matemáticos é o menos eficaz para se achar 0 de funções devido ao número de iterações que ele executa.
OBS: este código ainda não pega sua função, você tem que inserí-la manualmente no código. Neste código exemplo calculo a função F(x) = x^3 - 9*x + 3.
#include <stdio.h> #include <stdlib.h> int main(){ float a = 0., b = 0., E = 0., M = 0., Fa = 0., Fb = 0., Fm = 0.; int k = 0; printf( "Digite valor de A:" ); scanf( "%f", &a ); printf( "Digite valor de B:" ); scanf( "%f", &b ); printf( "Digite valor de E:" ); scanf( "%f", &E ); printf("\n"); do{ M = ( a + b ) / 2.; Fa = ( a*a*a ) - (9. * a) + 3.; //insira a sua função aqui para calcular F(a) Fm = ( M*M*M ) - (9. * M) + 3.; //insira a sua função aqui para calcular F(M) Fb = ( b*b*b ) - (9. * b) + 3.; //insira a sua função aqui para calcular F(b) if ( Fa * Fm < 0 ) b = M; else a = M; k += 1; printf( "iteracao = %d\n", k ); printf( "A = %f\nB = %f\n", a, b ); } while( b - a >= E || Fa >= E || Fb >= E); //se for verdade ele continua o laço printf("\nb - a = %f\n", b - a); printf( "A solucao final eh: %f\n", ( a + b ) / 2. ); return 0; }
Retorna o tempo ocioso em uma sessão do X
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Problema com nome composto e organização na tela do yad (0)
Formatando cartão de memoria que nao formata[AJUDA] (18)
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (5)
warsaw parou de funcionar após atualização do sistema (solução) (1)