Effacer les filtres
Effacer les filtres

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 vue (au cours des 30 derniers jours)
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 commentaire
bidyut mandi
bidyut mandi le 13 Avr 2018
Modifié(e) : bidyut mandi le 13 Avr 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

Connectez-vous pour commenter.

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (1)

ES
ES le 13 Avr 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 commentaires
Tanner Larkey
Tanner Larkey le 14 Avr 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)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by