You are on page 1of 5

Universidade Federal do Maranho

Aluno: Lucas Rodrigues Ferreira


Matricula: 2013018820

Comprimento inferior da viga maior

Comprimento inferior da viga menor

Comparando tringulo maior com menor

Comparando tringulo mdio com menor

Substituindo L da equao 1 na equao 2, vamos ter

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

A sada deste programa :

You might also like