Вы находитесь на странице: 1из 2

MATLAB 

%Este programa describe el comportamiento de volumen de un cono inscrito en


%un cono mayor de volumen constante, el usuario inicialmente debe
%introducir los valores de Ra y Ha (radio y altura del cono mayor de
%volumen constante)para despues introducir un valor de
%r(radio inscrito) de forma
%fraccionaria o decimal dado que: r<1 y si no se conoce el valor de r,
%obtenerlo de la siguiente ecuacion: [r1=1-h1/Ha]si se conoce el valor de
%la altura. Puede ser cualquier valor tanto de r1 como de h1.
disp('Calcula el volumen de cualquier cono inscrito en otro cono')
Ra=input(' Radio del cono mayor ');
Ha=input(' Altura del cono mayor ');
r1=input(' Radio del cono inscrito (r<1) ');
r=Ra*r1;
h1=Ha-(Ha*r)./Ra;
h=h1;
m = h/r;
[R,A] = meshgrid(linspace(0,r,11),linspace(0,2*pi,41));
X = R .* cos(A);
Y = R .* sin(A);
Z = m*R;
%Calcula el volumen del cono inscrito e imprime los valores de r y h
%del cono inscrito usados en el calculo.
Vc=1/3*pi*(Ra.^2)*(Ha);
V=1/3*pi*(r.^2)*(Ha-(Ha*r)/Ra);
fprintf(' El volumen del cono mayor es: %g m3 \n',Vc)
fprintf(' El volumen del cono inscrito es: %g m3 \n',V)
fprintf(' El radio del cono inscrito es: %g m \n',r)
fprintf(' La altura del cono inscrito es: %g m \n',h)
mesh(X,Y,Z)
meshc(X,Y,Z)
surfc(X,Y,Z)
title ('Grafica de Conos ');
xlabel ('Radio R del cono ');
ylabel ('Radio r del cono ');
zlabel ('Altura del cono ');
hold on
%Construccion del Cono Mayor de Volumen Constante Dado
r=linspace(0,1,10);
theta=linspace(0.2*pi,30);
[r,theta]=meshgrid(r,theta);
%Coloca R(Radio deseado) en las siguientes
%expresiones: x=R*r.*cos(theta); y y=R*r.*sin(theta);
% Ejemplo: si el es radio R=2 -> x=[2]*r.*cos(theta); y y=[2]*r.*sin(theta);
x=Ra*r.*cos(theta);
y=Ra*r.*sin(theta);
%Coloca H(altura deseada) en la siguiente expresion: z=H-H*r;
%Ejemplo: Si la altura es H=2 -> z=[2]-[2]*r;
z=Ha-Ha*r;
mesh(x,y,z)
hidden off

Вам также может понравиться