Azzera filtri
Azzera filtri

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?

1 visualizzazione (ultimi 30 giorni)
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 Commento
bidyut mandi
bidyut mandi il 13 Apr 2018
Modificato: bidyut mandi il 13 Apr 2018
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

Accedi per commentare.

Risposta accettata

Walter Roberson
Walter Roberson il 14 Apr 2018
I suggest you use
iChoice = menu('Select a unit', 'inches', 'metres');
This will return 1 for inches and 2 for metres.
  1 Commento
Tanner Larkey
Tanner Larkey il 14 Apr 2018
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

Accedi per commentare.

Più risposte (1)

ES
ES il 13 Apr 2018
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 Commenti
Tanner Larkey
Tanner Larkey il 14 Apr 2018
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)

Accedi per commentare.

Categorie

Scopri di più su Programming in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by