Você está na página 1de 1

7 % Introduo de dados n = input('introduza o n de foras: '); while n<=0 || n~=round(n) disp('ERRO: Introduza valor inteiro positivo') n=input('Introduza o n de foras:

'); end l = input('Introduza a dimenso da viga: '); while l<=0 disp('ERRO: Introduza valor positivo') l=input('Introduza a dimenso da viga: '); end for i=1:n f(i)=input(strcat('Introduza valor da fora',32,num2str(i),':',32)); d(i)=input(strcat('Introduza a distncia ao ponto A da fora',32,num2str(i),':',32)); while d(i)<0 | d(i)>l disp('ERRO: Introduza valor entre 0 e L') d(i)=input(strcat('Introduza a distncia ao ponto A da fora',32,num2str(i),':',32)); end end % Clculo das reaces nos apoios sumF = 0; sumFD =0; for i=1:n sumF = sumF + f(i); sumFD = sumFD + f(i)*d(i); endrb = sumFD/l; ra = sumF-rb; % Apresentao de resultados disp(strcat('A reaco no apoio A :',32,num2str(ra),'N')) disp(strcat('A reaco no apoio A :',32,num2str(rb),'N')) if ra>10000 | rb >10000 disp('ALERTA: Existe um apoio sujeito a um esforo excessivo (superior a 10000N') end

Você também pode gostar