i don't understand

1 view (last 30 days)
doron kra
doron kra on 30 May 2020
Commented: doron kra on 31 May 2020
hi,
i was asked to write a simple function for home work :
this was my code:
function [admit]=eligible(v,q)
avg=(v+q)/2;
if (avg>=92) && (v>88) && (q>88)
admit=1;
else
admit=0;
end
end
and i don't understand why i got this error message :
please advise what is the problem.
thank's

Accepted Answer

madhan ravi
madhan ravi on 30 May 2020
Replace 1 with ~0 and 0 with ~1.
  6 Comments
Stephen23
Stephen23 on 31 May 2020
Rather than obfuscated code using negations of numeric values, it is clearer to write true and false:, i.e.:
admit = true;
Note that you can trivially replace the entire if-else-end statement:
admit = (avg>=92) && (v>88) && (q>88);
doron kra
doron kra on 31 May 2020
Wow, this is very elegant !
thanks for showing me that :-)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!