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