clc;
clear;
display(' Programa para calcular diagrama de Corte y Momento en una viga ');
display('Las condiciones de apoyo son las siguientes: Empotrado: 1 , Rotulado Deslizante: 2 , Rotulado Fijo: 3 ');
L=input('Ingrese largo de la viga [m] ');
q=input('Ingrese el valor de la carga distribuida rectangular [ton] ');
b=input('Ingrese el valor de la base en [m] ');
h=input('Ingese el valor de la altura en [m] ');
E=input('Ingrese el valor del módulo de elasticidad E en Ton/m2 ');
I=b*h^3/12;
comb=input('Ingrese la combinación de apoyos, estas son: 11,12,21,23,32 ');
display('Figura 1 muestra diagrama de Momento');
display('Figura 2 muestra diagrama de Corte');
if comb==11
syms x
M=-q*L/2*(x^2/L+L/6-x); %Ecuación de momento para viga con doble empotrado
V=q*L/2*(2*x/L-1); %Ecuación de corte para viga con doble empotrado
figure(1);
ezplot(M,[0 L]);
figure(2);
ezplot(V,[0 L]);
delta=q*L^4/(384*E*I); %Ecuación de la deformada
display(['La deformada máxima es de ' num2str(delta) '[m]=']);%Ecuación de la deformada
elseif comb==12
syms x
M=-1/8*q*L^2-q*x^2/2+5/8*q*L*x; %Ecuación de momento para viga con empotrado - deslizante
V=-q*x+5*q*L/8; %Ecuación de corte para viga con empotrado - deslizante
figure(1);
ezplot(M,[0 L]);
figure(2);
ezplot(V,[0 L]);
delta=q*L^4/(185*E*I); %Ecuación de la deformada
display(['La deformada máxima es de ' num2str(delta) '[m]=']);
elseif comb==21
syms x
M=-q*L*(x^2/(2*L)-3*x/8); %Ecuación de momento para viga con deslizante - empotrado
V=q*L*(x/L-3/8); %Ecuación de corte para viga con empotrado - deslizante
figure(1);
ezplot(M,[0 L]);
figure(2);
ezplot(V,[0 L]);
delta=q*L^4/(185*E*I); %Ecuación de la deformada
display(['La deformada máxima es de ' num2str(delta) '[m]=']);
elseif comb==23
syms x
M=-q*x^2/2+q*L*x/2; %Ecuación de momento para viga con rotulado deslizante - rotulado fijo
V=-q*x+q*L/2; %Ecuación de corte para viga con rotulado deslizante - rotulado fijo
figure(1);
ezplot(M,[0 L]);
figure(2);
ezplot(V,[0 L]);
delta=5*q*L^4/(384*E*I); %Ecuación de la deformada
display(['La deformada máxima es de ' num2str(delta) '[m]=']);
elseif comb==32
syms x
M=q*L/2*(x-x^2/L); %Ecuación de momento para viga con rotulado fijo - rotulado deslizante
V=-q*L/2*(1-2*x/L); %Ecuación de corte para viga con rotulado fijo - rotulado deslizante
figure(1);
ezplot(M,[0 L]);
figure(2);
ezplot(V,[0 L]);
delta=5*q*L^4/(384*E*I); %Ecuación de la deformada
display(['La deformada máxima es de ' num2str(delta) '[m]=']);
end