Я пытаюсь создать простую программу квадратичных формул для моего TI-Nspire CX CAS. У меня вроде все правильно, и на компе работает:
Однако на калькуляторе это не работает. Я правильно понимаю второе, но первое -4,44089...e-16. (не говорит ..., просто использую его, потому что я не хочу печатать все это)
(Упрощенный) код выглядит следующим образом:
function quadraticA(f,s,t)
return ((-1*s)+math.sqrt(s^2-4*f*t))/(2*f)
end
function quadraticB(f,s,t)
return ((-1*s)-math.sqrt(s^2-4*f*t))/(2*f)
end
function on.paint(gc)
formula:setExpression("0s: "..quadraticA(tonumber(a),tonumber(b),tonumber(c)))
formulaB:setExpression(quadraticB(tonumber(a),tonumber(b),tonumber(c)))
end
Почему на калькуляторе я получаю другой ответ, чем на компьютере? Как я могу решить проблему?
Заранее спасибо!
-4+math.sqrt(4^2)
не равно точно0
- person Egor Skriptunoff   schedule 13.05.2018