Repeating loop until input conditions are met

18 ビュー (過去 30 日間)
Soren Lundheim
Soren Lundheim 2020 年 3 月 25 日
コメント済み: Soren Lundheim 2020 年 3 月 25 日
For my program, I need to input two sides and one angle of a triangle. If the angle input is above 180 degrees, I need to loop back to input a new angle. This process needs to repeat until the condition a1<180 is met.
Here's my program so far, which only prompts the user that the triangle is impossible once
I've looked at other forums on "looping until condition is met", but very few of them deal with inputs, so I don't really know where to begin with a for/while loop.
  1 件のコメント
Subhamoy Saha
Subhamoy Saha 2020 年 3 月 25 日
編集済み: Subhamoy Saha 2020 年 3 月 25 日
You have to check whether angle is > 180. If yes then again take input for angle certainly after displaying the message.
take input for angle
start the loop: check whether input value>180
display msg
again take input for angle
end the loop
NB Direct answers cannot be given for textbook problems.

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

採用された回答

Sriram Tadavarty
Sriram Tadavarty 2020 年 3 月 25 日
編集済み: Sriram Tadavarty 2020 年 3 月 25 日
Hi,
One small change that can be done is to place a while loop for the a1 input and then if a1 < 180, break the loop.
Prototype code:
while 1
a1 = input('Angle in degrees:');
if a1 < 180
break;
else
disp('Triangle is impossible...');
end
end
Hope this helps.
Regards,
Sriram
  1 件のコメント
Soren Lundheim
Soren Lundheim 2020 年 3 月 25 日
Perfect. Thanks!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by