Você está na página 1de 5

Universidade Federal do Maranhão Aluno: Lucas Rodrigues Ferreira Matricula: 2013018820

Universidade Federal do Maranhão Aluno: Lucas Rodrigues Ferreira Matricula: 2013018820 Comprimento inferior da viga maior Comprimento
Universidade Federal do Maranhão Aluno: Lucas Rodrigues Ferreira Matricula: 2013018820 Comprimento inferior da viga maior Comprimento

Comprimento inferior da viga maior

Comprimento inferior da viga menor

Comparando triângulo maior com menor

Comparando triângulo médio com menor

Substituindo L² da equação 1 na equação 2, vamos ter

Depois de encontrar o valor de x, basta substituí-lo na equação 1 para achar o comprimento L, para isso usaremos o seguinte código 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)));} //função 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, while ( interacao > 0){

interacao = 100 ;

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();}

A saída deste programa é:

A saída deste programa é: