3^3^3

From
Oleg Antoshkiv (2:4623/55.37)
To
Alex Cvetkov
Date
2000-03-01T11:39:15Z
Area
RU.ALGORITHMS
▀▄▀▄▀
··▀  Hello, Alex!

 28 Feb 00 в 00:26, Alex Cvetkov написал к Sergei Frolov:

 SF>>    Сравнивая вычисления функций в микрокалькуляторах с разбором
 SF>> формулы, я обнаружил интересный факт, когда калькулятор просили
 SF>> вычислить выражение 3^3^3.
 SF>>    Калькуляторы CASIO (модели CFX-9850G, fx-991W) вычислили это
 SF>> выражение как (3^3)^3 = 19683.
 SF>>    Калькуляторы от Texas Instruments (TI-89) и Hewlett Packard
 SF>> (HP-49) показали результат как    3                3

 AC> Бинарные операции с одинаковым приоритетом выполняються обычно с лева
 AC> на право. Т.е. (3^3)^3 правильно.
    Обычно, но не всегда. Например в C операция присваивания '=' выполняется
справа на лево. В результате возможны такие выражения как a=b=c=d;
    Как я понял, при разборе выражений рекурсивным спуском намного проще 
выполнять все операции слева на право. Я пока не додумался как реализовать
операцию возведения в степень правоассоциируемой.


    Олег

   [Heroes of Might & Magic]  [Queen]  [Michael Schumacher]  [DOS Navigator]
... С кем поведешься, с тем и наберешься
--- GoldED+/W32 1.1.1.2 & Fid0Ed v1.60
 * Origin: ─═< OFFSPRiNG >═─ (2:4623/55.37)