<div dir="ltr"><div>equation 2 is 2n^2 = 102 so I implement like this:<br></div><div><br></div><div>;; equation3 : number  ->  boolean</div><div>;; to determine whether n is a solution for 2n^2  =  102</div><div>(define (equation3 n)</div>
<div>  (= (* 2 n n) 102))</div><div><br></div><div>And my answer is the same as per the online answer.  so great.</div><div><br></div><div>But how can I check a valid answer.</div><div><br></div><div>Eg if I do:</div><div>
<br></div><div>(equation3 (sqrt 51))</div><div>>false</div><div><br></div><div>same using - square root 51.  </div><div><br></div><div>How can I fix this?  Is the only way to do a range check?  Eg have some sort of tolerance - eg between 0.01 above and below answer?  Any other ideas?</div>
<div><br></div></div>