Со школьной скамьи нам доносят истину о математическом, геометрическом и физическом смысле ключевых понятий дифференциального исчисления: производной, дифференциала, интеграла, предела. Очень полезные понятия, междисциплинарные, прорывные. Проверено временем. Но физическая ясность этих понятий не достаточно строга, по этой причине, не очевидна (мгновенная скорость, тангенс угла наклона касательной и т.п.). Ибо в них со времён Лейбница и Коши употребляется бесконечность, устремления к нулю, бесконечно малые...
В задаче «Движение трех тел» столкнулся с проблемой потери данных во время сложения переменных с плавающей точкой, у которых порядок значительно отличается. Оказывается решить эту проблему можно, разделив переменную на старшую (HIGH) и младшую (LOW) части. Операции сложения и вычитания выполняются так: 1. Сложение LOW и запись во временную переменную WRKL. 2. Сложение HIGH и запись во временную переменную WRKH. 3. Вычисление разности порядков DifOrd = order(WRKH) – order(WRKL) 4. Цикл, пока DifOrd > 0 5. WRKH = WRKH + 2^DifOrd 6. WRKL = WRKL - 2^DifOrd 7. DifOrd = order(WRKH) – order(WRKL) 8...