Depois de encontrar o valor de x, basta substitu-lo na equao 1 para achar o
comprimento L, para isso usaremos o seguinte cdigo em linguagem C: #include <stdio.h> #include <conio.h> #include <math.h> //funcao que retorna o comprimento L^2 float l_ao_quadrado(float x){ return (900*x*x/(x*x+64));} //funcao que retorna o comprimeto L float l (float x){ return (sqrt(l_ao_quadrado(x)));} //funo usada para calcular x float f(float x){ return ( l_ao_quadrado(x)/400-(l(x)-x)*(l(x)-x)/(l_ao_quadrado(x)2*l(x)*x+x*x+64));} // funcao media aritimetica, auxilia o metodo da bisseccao
float media(float x1,float x2){
return ((x1+x2)/2);} //funcao que calcula o metodo da bisseccao void bissec (){ float a = 5,b = 7,i=100,x; x = media (a,b); while (i>0){ x = media (a,b); if ( f(x)<0){ a = x;} else b=x; i--;} printf ("pelo metodo da bisseccao o comprimento L do galpao eh: %f pes\n\nx= %f pes\n",l(x),x);} //funcao que auxilia o calculo do metodo da secante float aux_sec (float x1, float x0){ return (x1 - ((x1 - x0)/(f(x1) - f(x0))*f(x1)));} //funcao que calcula o metodo da secante void secante (){ float x0 = 5, x1 = 7, interacao = 100 ; while ( interacao > 0){ if(f(x1) != f(x0)){ x1 = aux_sec(x1,x0); interacao--;}} printf ("\npelo metodo da secante o comprimento L do galpao eh: %f pes\n\nx= %f pes\n",l(x1),x1);} // funcao que auxilia o calculo do metodo da posicao falsa
float aux_pos_fals (float a, float b){
return ((a*f(b)-b*f(a))/(f(b)-f(a)));} //funcao que calcula o metodo da posicao falsa void pos_falsa (){ int i =100; float x, a =5, b=7; while (i>0){ x = aux_pos_fals (a,b); if (f(x)<0){ a=x;} else b=x; i--;} printf ("\npelo metodo da posicao falsa o comprimento L do galpao eh: %f pes\n\nx= %f pes\n",l(x),x); } //funcao principal main (){ bissec(); secante(); pos_falsa (); getch();}