where can i use round function to make the function perfect
Mostrar comentarios más antiguos
function [amt_ret, x]= calculate_change(tendered,price)
%--------------------------------------------------------------------------------------------------------%
% A. peter 2-24-2018 %
% This function calculates the change from a purchase given the %
% amount tendered and the purchase price. The function also provides %
% minimum denominations to make up the change. %
% %
% Calling syntax: %
% [amt_ret, xprice] = calculate_change(tendered,price) %
% %
% inputs: tendered = amount of currency given to the cashier [$] %
% price = purcahse price [$] %
% %
% output: change = tendered - price [$] %
% x = vector indicating the amountof each %
% denomination to make up the change %
% %
%---------------------------------------------------------------------------------------------------------%
%
format bank
denoms=[50,20,10,5,1,0.25,0.10,0.05,0.01]; % denominations vector
change=tendered-price;
for k=1:length(denoms)
index=0;
while change+75*eps>=denoms(k)
index=index+1;
change=change-denoms(k);
end
x(k)=index;
end
amt_ret=sum(denoms.*x);
error = change - amt_ret;
end
1 comentario
Image Analyst
el 15 de Mzo. de 2018
What's your definition of "perfect"?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Equity Derivatives en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!