MATLAB Answers

Using Function to test height allowed on ride

13 ビュー (過去 30 日間)
Many rides in amusement parks require riders to be a certain minimum height. Assume the minimum height is 48” for a ride. Write and test a function to determine whether the rider is tall enough.
MY CODE:
function [ans] = ride(height)
if (height<48)
height = 'no';
else
height = 'yes';
end
clear
clc
addpath('Library')
height = input('Whats your height: ');
ans = ride(height);
if strcmpi(ans, 'no')
disp('You cant ride')
elseif strcmpi (ans, 'yes')
disp('not yet')
end
I had very similar code to a classmate and wondering why it will not work? the error that occurs is "output argument "ans (and maybe others) not assigned during call to "ride"."
just wondering if anyone can help with this?

  0 件のコメント

サインイン to comment.

採用された回答

Geoff Hayes
Geoff Hayes 2019 年 12 月 9 日
Payton - where in your function, do you assign the result to ans
function [ans] = ride(height)
if (height<48)
height = 'no';
else
height = 'yes';
end
I think that you want to assign 'no' and 'yes' to ans instead of overwriting height. I would consider returning a boolean instead of yes/no strings.

  1 件のコメント

Payton Philip Clark Chase
Payton Philip Clark Chase 2019 年 12 月 9 日
Wow I can't believe I didn't see this hahaha
Thanks so much!

サインイン to comment.

その他の回答 (0 件)

サインイン してこの質問に回答します。


Translated by