MATLAB Answers

A query relating a function with 3 input arguments.

1 view (last 30 days)
Alek Poudel
Alek Poudel on 12 Aug 2021
Commented: Alek Poudel on 12 Aug 2021
My code is:
function i = Three_inputsFunction (x,y,z)
if x>y>z || y>x>z
x+y
elseif x<y<z || x<z<y
y+z
else
x+z
end
end
>> Three_inputsFunction (-18,-3,-6)
ans =
-21
Query : Why is the answer '-21' and not '-9'?

Accepted Answer

Stephen
Stephen on 12 Aug 2021
Edited: Stephen on 12 Aug 2021
"Why is the answer '-21' and not '-9'?"
Because this code
x>y>z
(x>y)>z
which (because true==1 and false==0) is equivalent to either of these
1>z
0>z
You need this instead:
x>y && y>z
Also note that you do not define the function output i.
  6 Comments
Alek Poudel
Alek Poudel on 12 Aug 2021
ohh yeah, done! didn't know about that before. Cheers!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!