MATLAB Answers

A query relating a function with 3 input arguments.

1 ビュー (過去 30 日間)
Alek Poudel
Alek Poudel 2021 年 8 月 12 日
コメント済み: Alek Poudel 2021 年 8 月 12 日
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'?

採用された回答

Stephen
Stephen 2021 年 8 月 12 日
編集済み: Stephen 2021 年 8 月 12 日
"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 件のコメント
Alek Poudel
Alek Poudel 2021 年 8 月 12 日
ohh yeah, done! didn't know about that before. Cheers!

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by