|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : ‚ ¤Ё¬ ‡Ґ«ҐЁ 2:5020/400 04 Jun 2003 14:42:12 To : Anatoly Kochubey Subject : Re: Hужны идеи по генерации кода -------------------------------------------------------------------------------- Hello, Anatoly! You wrote to Вадим Зеленин on Wed, 4 Jun 2003 09:36:35 +0000 (UTC): AT>>> Допустим есть некая машина, которая: имеет 2 регистра R1 и R2, не ВЗ>> а распиши такое выражение: ВЗ>> (1*2+3*4)*(5*6+7*8) AK> В такой последовательности - нельзя. AK> А в такой - 1*2*5*6 + 1*2*7*8 + 3*4*5*6 + 3*4*7*8 можно. [SKIP] AK> P.S. sorry, если не шибко понятно объяснил.. Отчего же? Всё понятно :) только кажется мне, что не всё так просто... Вот ещё распиши - (1/2+3/4)/(5/6+7/8) :) у этой задачи есть ещё одно решение - поскольку выражение является константным, его можно вычислить ещё во время компиляции. и код сделать с единственной загрузкой константы (конечно если в процессе вычисления нет деления на 0). Либо можно оставить одно деление, если исходные числа - только целые, а результат - нецелый... Удачи! Вадим Зеленин. --- ifmail v.2.15dev5 * Origin: Vista (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/9104d8b04d55.html, оценка из 5, голосов 10
|