Я был дома один и изучал MATLAB. Я хочу создать скрипт, в котором:
- просит пользователя ввести возраст в годах в виде числа от 20 до 59 (включительно):
- проверяет, является ли данный возраст в диапазоне, если значение выходит за пределы диапазона, программа должна выйти с распечаткой сообщения об ошибке.
- , если возраст находится в диапазоне, программа должна преобразовать значения в текстовый эквивалент (то есть с 21 до ” двадцать один »)
До сих пор я пытался разделить возраст на десятки и единицы, чтобы получить префикс и суффикс каждого числа, используя fix (Age / 10) и mod (Age) , 10). У меня есть основная часть этого, это почти там, однако я не могу получить желаемый результат. Может ли кто-нибудь помочь мне возиться с этим, пожалуйста? Спасибо
Age=input('How old are you? ')
if Age<20
disp('You are too young ')
elseif Age>=20 & Age<=59
fix(Age/10);
mod(Age,10);
switch fix(Age/10)
case fix(Age/10)==2
disp('twenty')
case fix(Age/10)==3
disp('thirty')
case fix(Age/10)==4
disp('forty')
case fix(Age/10)==5
disp('fifty')
otherwise
end
switch mod(Age,10)
case mod(Age,10)==1
disp('-one')
case mod(Age,10)==2
disp('-two')
case mod(Age,10)==3
disp('-three')
case mod(Age,10)==4
disp('-four')
case mod(Age,10)==5
disp('-five')
case mod(Age,10)==6
disp('-six')
case mod(Age,10)==7
disp('-seven')
case mod(Age,10)==8
disp('-eight')
case mod(Age,10)==9
disp('-nine')
otherwise
end
elseif Age>59
disp('You are too old ')
end