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 visualización (últimos 30 días)
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 comentario
bidyut mandi
bidyut mandi el 13 de Abr. de 2018
Editada: bidyut mandi el 13 de Abr. de 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

Iniciar sesión para comentar.

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (1)

ES
ES el 13 de Abr. de 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 comentarios
Tanner Larkey
Tanner Larkey el 14 de Abr. de 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)

Iniciar sesión para comentar.

Categorías

Más información sobre NaNs en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by