ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
При этом много времени будет затрачено на сохранение промежуточных результатов в памяти и их обратную загрузку для выполнения последующих действий.Польский математик Ян Лукашевич (1878–1956) предложил простой алгоритм вычисления арифметических выражений, в котором для хранения промежуточных результатов используется стек. Для определения порядка действий необходимо представить арифметическое выражение в виде дерева, в узлах которого находятся арифметические операции, а листья – операнды. Например, дерево для выражения для вычисления дискриминанта квадратного уравнения будет иметь вид:
Для определения порядка действий необходимо обойти дерево слева-направо снизу-вверх:
Получим следующую последовательность команд: 1. Занести в стек число b 2. Умножить на число b 3. Занести в стек число 4 4. Умножить на число а 5. Умножить на число с 6. Выполнить реверсивное вычитание
Code Fld koef_B; b fmul koef_B; b*b Fild int_4; 4 fmul koef_A; 4*a fmul koef_C; 4*a*c fsubr ST(0),ST(1); b*b-4*a*c fstp D; d = ST(0) Не нашли, что искали? Воспользуйтесь поиском:
|