Вот проблема, которая меня совершенно сбила с толку в течение последних нескольких часов ...
В моей программе жестко запрограммировано уравнение:
double s2;
s2 = -(0*13)/84+6/42-0/84+24/12+(6*13)/42;
Каждый раз, когда я запускаю программу, компьютер выдает 3 в качестве ответа, однако, делая математику вручную, я получаю 4. Еще дальше, после ввода уравнения в Matlab, я также получаю ответ 4. Что происходит здесь
Единственное, что я могу думать о том, что здесь идет не так, это ошибка округления. Однако с максимум 5 ошибками округления, в сочетании с использованием математики двойной точности, моя максимальная ошибка будет очень очень маленькой, поэтому я сомневаюсь, что это проблема.
Кто-нибудь может предложить какие-либо решения?
Заранее спасибо,
-Faken