Exame Modelo de AIPE
+3
Luisfil
Markoni
Administrador
7 participantes
Página 2 de 2
Página 2 de 2 • 1, 2
Re: Exame Modelo de AIPE
sim, já percebi onde querias chegar...
Obrigado pela ajuda.
Obrigado pela ajuda.
Miguel Morais Soares- Mensagens : 3
Data de inscrição : 08/12/2007
Re: Exame Modelo de AIPE
em média a solução mais rápida seria:
syms H R; %Retirei aqui a declaração de "real"
V=2/3*pi*R^3+pi*R^2*H;
H=solve(V-500,H);
C=2*pi*H*R*300+2*pi*R^2*400;
f=diff(C);
solucao=solve(f);
for i=1:3
if abs(solucao(i))==solucao(i) %Outra maneira de verificar se é a solução pretendida
%Também seria possível if imag(solucao(i))==0
resultado=solucao(i);
break
else
continue
end
end
RAIO=double(resultado)
% Não é grande ajuda, mas é uma maneira de optimizar...
syms H R; %Retirei aqui a declaração de "real"
V=2/3*pi*R^3+pi*R^2*H;
H=solve(V-500,H);
C=2*pi*H*R*300+2*pi*R^2*400;
f=diff(C);
solucao=solve(f);
for i=1:3
if abs(solucao(i))==solucao(i) %Outra maneira de verificar se é a solução pretendida
%Também seria possível if imag(solucao(i))==0
resultado=solucao(i);
break
else
continue
end
end
RAIO=double(resultado)
% Não é grande ajuda, mas é uma maneira de optimizar...
Administrador escreveu:Vejam lá se descobrem o que isto faz:
syms H R real
V=2/3*pi*R^3+pi*R^2*H
H=solve(V-500,H)
C=2*pi*H*R*300+2*pi*R^2*400
f=diff(C)
solucao=solve(f)
for i=1:3
if conj(solucao(i))==solucao(i)
resultado=solucao(i);
break
else
continue
end
end
RAIO=double(resultado)
docilio- Mensagens : 13
Data de inscrição : 27/11/2007
Re: Exame Modelo de AIPE
optimizar ainda mais seria retirar o "else" e o "continue" que eu coloquei dentro do ciclo for .
Página 2 de 2 • 1, 2
Tópicos semelhantes
» Questão 2 do exame modelo
» Primeiros TPCs de AIPE
» Exame de Recurso de AIPE
» Resolução Exame de Recurso de AIPE
» Exame de AIPE
» Primeiros TPCs de AIPE
» Exame de Recurso de AIPE
» Resolução Exame de Recurso de AIPE
» Exame de AIPE
Página 2 de 2
Permissões neste sub-fórum
Não podes responder a tópicos