Начальный курс программирования на языке Форт


РЕШЕНИЕ ЗАДАЧ (УПРАЖНЕНИЕ 2-Б)


Преобразуйте следующие выражения из инфиксной формы в форму определений Форта и укажите порядок аргументов в стеке для этих определений. Порядок аргументов в стеке может быть произвольным, но он должен быть наиболее удобным для данного определения, В соответствии с номером упражнения 2-Б вы можете именовать ваши определения как 2Б1 и 2Б2 и т. д. Например:1. ab + c примет вид: 2Б1 * + ; a - 4b 2. ------ + c 6 a 3. ----- 8b 0.5ab 4. ------- 100 5. a(2a + 3) a - b 6. ----- c

Ответы к упражнению 2-Б

6. Если вы скажете, что такое выражение преобразовать нельзя, то будете правы, по крайней мере сейчас, пока мы еще не рассмотрели специальных стековых операций.

2. : 2Б2 ( c a b -- x ) 4 * - 6 / + ;

3. : 2БЗ ( a b -- x ) 8 * / ;

4. : 2Б4 ( a b -- x ) * 200 / ;

5. : 2Б5 ( a a -- x ) 2 * 3 + * ;




Начало  Назад  Вперед