Algoritmo da Bisseção
Publicado por Rafael Henrique da Silva Correia 02/05/2008
[ Hits: 17.860 ]
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; }
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)