Для простоты решения пусть: вычисления в double хранение чисел в double выражение 1 + -2 считается не корректным