hi!
This is my code:
T = input('enter a number: ')
if 0 < T < 100
h = T - 10
elseif T > 100
h = 0.45*T+900
end
But even in case I type in "110", the result would be "100", which is wrong and shows that the programm doesn't enter the elseif statement. Why?
Thanks

 採用された回答

Thorsten
Thorsten 2013 年 1 月 30 日
編集済み: Thorsten 2013 年 1 月 30 日

0 投票

The problem occurs because
0 < T < 100
is evaluated for T = 110 as
(0 < T) < 100
1 < 100
1
Use
0 < T && T < 100

1 件のコメント

MiauMiau
MiauMiau 2013 年 1 月 30 日
perfect, thank you!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by