Sunteți pe pagina 1din 3

%calculo de la integral.

la funcion solo esta definida entre -1<=x<=1


f=inline('sqrt(1-x*x)');
disp('Regla de Simpson para la integral de f(x) sobre el')
disp('intervalo[a,b]')
a=input('Desde a= ');
b=input('Desde b= ');
n=input('Nmero de subintervalos (nmero par):');
dx = (b-a)/n;
sum=0;
c=2;
for i=1:n-1
c=6-c; %genera los coeficientes 4,2,4,2,...
sum = sum + c*f(a + i*dx);
end
integral = dx/3*(f(a)+ sum + f(b));
fprintf('Integracin numrica de f(x) sobre [a,b]= %10.6f\n',integral);


function [raiz1,raiz2,condicion] = cuadratica(a,b,c);
%Esta funcion calcula las raices de una ecuacion cuadrtica, si las
%ecuaciones tienen raices reales. en estos casos la funcin retorna un
%valor de condicin igual a 0. Si las races son complejas la funcin
%retorna un valor de condicin igual a -1

%se chequea si las races son reales
det = b^2-4*a*c;
if det < 0 %Se chequea si la ecuacin tiene races reales
condicion = -1 % No hay races reales
raiz1 = NaN;
raiz2 = NaN;
else
condicion = 0;
raiz1=(-b + sqrt(det))/(2*a);
raiz2=(-b - sqrt(det))/(2*a);
end
end


function[impuesto] = calcula_impuesto(precio,tipo);
%Esta funcion calcula el impuesto a las ventas de diferentes tems usando
%las suiguientes tasas:
%alimento, medicina- sin impuesto
%lujo- 10% de impuesto
%todos los otoros tems- 6% de impuesto
%
switch tipo
case {'alimento','medicina'}
impuesto = 0;
case 'lujo'
impuesto = .1*precio;
otherwise
impuesto= .06*precio;
end
end


function[impuesto] = calcula_impuesto(precio,tipo)
%Esta funcion calcula el impuesto a las ventas de diferentes tems usando
%las suiguientes tasas:
%alimento, medicina- sin impuesto
%lujo- 10% de impuesto
%todos los otoros tems- 6% de impuesto
%
if precio<=0
disp('El precio debe ser mayor que cero');
return
end
switch tipo
case {'alimento','medicina'}
impuesto = 0;
case 'lujo'
impuesto = .1*precio;
otherwise
impuesto= .06*precio;
end
end


total=0;
precio = input('Digite el precio de la mercanca:');
while precio > 0
tipo = input('Ingrese el tipo de mercancia:','s');
impuesto = calcula_impuesto(precio,tipo);
costo = precio + impuesto;
total = total + costo;
precio = input('Digite el precio de la mercanca:');
end
a = sprintf('El precio final es %8.2f\n',total);
disp(a);


% Funcin que calcula el calor especfico del Calcio
function ce = capcalcio(t)
% Capacidad calorfica = cal-K/mol; t=temperatura(K)
if t>=273 && t<=873
if (t < 673)
ce = 5.31 + 0.00333*t;
else
ce = 6.29 + 0.0014*t;
end
else
disp('Valor fuera de rango. Digite valores entre 273 y 873 Kelvin.');
end
end


% Funcin que calcula el calor especfico del Calcio
function ce = capcalcio(t)
% Capacidad calorfica = cal-K/mol; t=temperatura(K)
if t>=273 && t<=873
if (t < 673)
ce = 5.31 + 0.00333*t;
else
ce = 6.29 + 0.0014*t;
end
else
disp('Valor fuera de rango. Digite valores entre 273 y 873 Kelvin.');
end
end


function a = tinversion(capital,interes,final)
a = 0;
while capital < final
a = a + 1;
capital = (interes/100+1)*capital;
end
end


function t=tinversion(capini,interes,capfin)
if capini > capfin
disp('Error, el capital inicial debe ser menor que el final')
return;
end
t=0;
while capini < capfin
t = t + 1;
capini = capini*interes/100;
end
end

S-ar putea să vă placă și