A query relating a function with 3 input arguments.

1 visualizzazione (ultimi 30 giorni)
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'?

Risposta accettata

Stephen23
Stephen23 il 12 Ago 2021
Modificato: Stephen23 il 12 Ago 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 Commenti
Stephen23
Stephen23 il 12 Ago 2021
@Alek Poudel: you can also show your thanks by accepting my answer :)
Alek Poudel
Alek Poudel il 12 Ago 2021
ohh yeah, done! didn't know about that before. Cheers!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by