Q:
MATLAB Help:
Write a program that will collect one positive integer from the user. Validation is required. Specifications:
1. The program should collect the input as a string and convert it to a numeric number
2. The program will check if the user enters nothing, a non-numeric value, or not a positive integer. It will keep prompting until the user enters a positive integer.
3. Design a prompt/feedback
Functions you may need: isempty(), isnan(), length(), str2double(), str2num()
Solution:
Write a program that will collect one positive integer from the user. Validation is required. Specifications:
1. The program should collect the input as a string and convert it to a numeric number
2. The program will check if the user enters nothing, a non-numeric value, or not a positive integer. It will keep prompting until the user enters a positive integer.
3. Design a prompt/feedback
Functions you may need: isempty(), isnan(), length(), str2double(), str2num()
Solution:
k=1; while k==1 k=0; num=input('Enter number: ','s'); if isempty(num) k=1; fprintf('you did not enter anything\n') elseif isnan(str2double(num)) k=1; fprintf('You entered a non numeric value\n') elseif str2double(num)<0 k=1; fprintf('Please enter a positive value\n') else num=str2double(num); end end fprintf('You entered :%i\n',num)
No comments:
Post a Comment