フィルターのクリア

How can I ask the user to input units of either m or in, then have the program keep asking them for units until they input either m or in?

3 ビュー (過去 30 日間)
Asks the user the unit of l. The program must accept the following units or keep asking for a unit: a. m b. in
  1 件のコメント
bidyut mandi
bidyut mandi 2018 年 4 月 13 日
編集済み: bidyut mandi 2018 年 4 月 13 日
Ask the user the unit of I means disp('Enter the unit of I').I don't get that the program everytime ask the unit of a.m,b.in or single time.Please clarify this

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

採用された回答

Walter Roberson
Walter Roberson 2018 年 4 月 14 日
I suggest you use
iChoice = menu('Select a unit', 'inches', 'metres');
This will return 1 for inches and 2 for metres.
  1 件のコメント
Tanner Larkey
Tanner Larkey 2018 年 4 月 14 日
Thanks! Using the menu makes things a lot easier! Here is what I came up with:
units = menu('Select a unit','inches','meters');
if units == 1
g = 384;
fprintf('Gravity is 384 in/s^2')
else
g = 9.81;
fprintf('Gravity is 9.81 m/s^2')
end

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

その他の回答 (1 件)

ES
ES 2018 年 4 月 13 日
disp('Choose the Unit.');
disp('[0] Inches.');
disp('[1] Metres.');
iChoice=input('Please make a choice. ');
while(~isnumeric(iChoice) ||(uint8(iChoice)>1))
iChoice=input('Please make a valid choice. Enter 0 to quit. ');
end
  2 件のコメント
Tanner Larkey
Tanner Larkey 2018 年 4 月 14 日
Then how would I write a script that correctly determines the value of gravitational acceleration g, consistent with the units they input and print it on screen? (if they input meters gravity would be 9.81 m/s^2, if they input inches gravity would be 384 in/s^2)

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

カテゴリ

Help Center および File ExchangeNaNs についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by