Estou com um problema para resolver este trabalho da facu ...é um programinha que calcula a resultante de forças aplicadas em um corpo.
o usuário digite massa do corpo ,força aplicada,angulo com a horizontal. até aí beleza mas o problema é que preciso gerar uma tabela com todos os valores que foram digitados.
E depois gerar uma tabela com os valores de Rx(componente total em x) e Ry(componente total em y).
%calculo das forças aplicadas em um corpo.
clc
clear all
disp('Cáculo da forças aplicadas em um corpo')
disp('')
resp=1;
while resp==1;
g=9.8;
u=input('digite quantas forças serão aplicadas = '); % quantidade de forças envolvidas no calculo
if (u<0 | u>20);
disp('erro');
else
mass=input('digite a massa do corpo = '); %massa
if mass<=0;
disp('massa errada');
else
p=mass*g;
for k=1:u
disp('')
f=input('digite a força = '); % força f
disp('')
if f<0
disp('erro');
else
if f==0
disp('as componentes ortogonais desta força são nulas');
else
a=input('digite o angulo com a horizontal = '); % angulo
ard=a*pi/180;
Rx=f*cos(ard); % componente em x
Ry=f*sin(ard); %componente em y
A=[Rx Ry]
%for m=1:u
% fprintf('%2.2f \t %2.2f \n',[Rx Ry]); tentativa de fazer a tabela
%end
end
end
end
m=u;
for m=1:u
A1=[Rx Ry];
fprintf('%2.2f \t %2.2f \n',[Rx Ry]); %tentativa de fazer a tabela
soma=A+A1 %temos que ter a somatória das componentes em Rx e Ry no final
Pergunta
tiagomarcilio02
Estou com um problema para resolver este trabalho da facu ...é um programinha que calcula a resultante de forças aplicadas em um corpo.
o usuário digite massa do corpo ,força aplicada,angulo com a horizontal. até aí beleza mas o problema é que preciso gerar uma tabela com todos os valores que foram digitados.
E depois gerar uma tabela com os valores de Rx(componente total em x) e Ry(componente total em y).
%calculo das forças aplicadas em um corpo.
clc
clear all
disp('Cáculo da forças aplicadas em um corpo')
disp('')
resp=1;
while resp==1;
g=9.8;
u=input('digite quantas forças serão aplicadas = '); % quantidade de forças envolvidas no calculo
if (u<0 | u>20);
disp('erro');
else
mass=input('digite a massa do corpo = '); %massa
if mass<=0;
disp('massa errada');
else
p=mass*g;
for k=1:u
disp('')
f=input('digite a força = '); % força f
disp('')
if f<0
disp('erro');
else
if f==0
disp('as componentes ortogonais desta força são nulas');
else
a=input('digite o angulo com a horizontal = '); % angulo
ard=a*pi/180;
Rx=f*cos(ard); % componente em x
Ry=f*sin(ard); %componente em y
A=[Rx Ry]
%for m=1:u
% fprintf('%2.2f \t %2.2f \n',[Rx Ry]); tentativa de fazer a tabela
%end
end
end
end
m=u;
for m=1:u
A1=[Rx Ry];
fprintf('%2.2f \t %2.2f \n',[Rx Ry]); %tentativa de fazer a tabela
soma=A+A1 %temos que ter a somatória das componentes em Rx e Ry no final
end
end
end
resp=input('deseja fazer novos calculos s/n = ');
resp==2;
end
se alguém tiver alguma idéia agradecemos.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.