i don't understand

18 views (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)

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!