Effacer les filtres
Effacer les filtres

A query relating a function with 3 input arguments.

1 vue (au cours des 30 derniers jours)
Alek Poudel
Alek Poudel le 12 Août 2021
Commenté : Alek Poudel le 12 Août 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'?

Réponse acceptée

Stephen23
Stephen23 le 12 Août 2021
Modifié(e) : Stephen23 le 12 Août 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 commentaires
Stephen23
Stephen23 le 12 Août 2021
@Alek Poudel: you can also show your thanks by accepting my answer :)
Alek Poudel
Alek Poudel le 12 Août 2021
ohh yeah, done! didn't know about that before. Cheers!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by