Frequently asked questions - Calc

From The Document Foundation Wiki
< Faq‎ | Calc
Jump to: navigation, search
This page is a translated version of the page Faq/Calc/116 and the translation is 67% complete.

Other languages:
dansk • ‎Deutsch • ‎English • ‎français • ‎italiano • ‎русский


Когда я пытаюсь вычислить значение -x^2, то LibreOffice считает его, как (-x)^2. Почему?

При вводе формулы типа:

= -10^2

знак - (минус) не рассматривается, как символ вычитания, а указывает на то, что число 10 отрицательное. Поэтому LibreOffice интерпретирует введенную выше формулу, как:

= (-10)^2

С точки зрения математики: по приоритету операторов, возведение в степень должно быть сделано до вычитания. А вам кажется, что LibreOffice делает прямо противоположное. Причина в том, что вычитание - это бинарная операция, которая требует наличия двух значений: одного слева и одного справа от знака - (минус). Если есть только одно значение справа, то знак минус является унитарным оператором, который имеет больший приоритет, чем возведение в степень. Чтобы избежать всех двусмысленностей, рекомендуется явно указывать приоритет действий при помощи скобок:

= -(10^2)

или использовать функцию power:

= - POWER(10;2)