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)