# Function might not be used error

1 view (last 30 days)
Ella on 8 Mar 2023
Edited: VBBV on 8 Mar 2023
function[error, tip, amount]=CalcTip(bill,serv)
%return error code of zero
error=0;
%cal tip based on level of service using switch..
switch serv
case 1
%poor(5 percent no min)
tip=(5/100)*bill;
amount=tip+bill;
case 2
%fair(10 percent min of £1)
tip=(10/100)*bill;
if tip<1
tip=1;
end
amount=bill_tip;
case 3
%good(15 percent min of £2)
tip=(15/100)*bill;
if tip<2
tip=2;
end
amount=bill+tip;
otherwise
tip=0;
amount=bill;
error=1; %because we now have an error
end
end
error for the Calctip says function might not be used
##### 2 CommentsShow 1 older commentHide 1 older comment
Ella on 8 Mar 2023
I saved it as CalcTip.m then put [error,tip,amount]=CalcTip(50,2) into Command Window

VBBV on 8 Mar 2023
amount=bill-tip;% typo with operator
There is a typo for the operator in the above line which presumably makes Matlab think it as unused function
VBBV on 8 Mar 2023
Edited: VBBV on 8 Mar 2023
It is present in case 2, and instead shown as
amount=bill_tip;% typo

David Hill on 8 Mar 2023
[e,t,a]=CalcTip(100,3)
e = 0
t = 15
a = 115
[e,t,a]=CalcTip(100,4)
e = 1
t = 0
a = 100
[e,t,a]=CalcTip(100,5)
e = 1
t = 0
a = 100
[e,t,a]=CalcTip(100,2)
e = 0
t = 10
a = 110
function[error, tip, amount]=CalcTip(bill,serv)
%return error code of zero
error=0;
%cal tip based on level of service using switch..
switch serv
case 1
%poor(5 percent no min)
tip=(5/100)*bill;
amount=tip+bill;
case 2
%fair(10 percent min of £1)
tip=(10/100)*bill;
if tip<1
tip=1;
end
amount=bill+tip;%bill+tip
case 3
%good(15 percent min of £2)
tip=(15/100)*bill;
if tip<2
tip=2;
end
amount=bill+tip;
otherwise
tip=0;
amount=bill;
error=1; %because we now have an error
end
end