Frequently asked questions - Calc
TDF LibreOffice Document Liberation Project Блоги сообщества Weblate Nextcloud Redmine Ask LibreOffice Пожертвования
Когда я пытаюсь вычислить значение -x^2
, то LibreOffice считает его, как (-x)^2
. Почему?
При вводе формулы типа:
= -10^2
знак -
(минус) не рассматривается, как символ вычитания, а указывает на то, что число 10
отрицательное.
Поэтому LibreOffice интерпретирует введенную выше формулу, как:
= (-10)^2
С точки зрения математики: по приоритету операторов, возведение в степень должно быть сделано до вычитания. А вам кажется, что LibreOffice делает прямо противоположное. Причина в том, что вычитание - это бинарная операция, которая требует наличия двух значений: одного слева и одного справа от знака -
(минус). Если есть только одно значение справа, то знак минус является унитарным оператором, который имеет больший приоритет, чем возведение в степень. Чтобы избежать всех двусмысленностей, рекомендуется явно указывать приоритет действий при помощи скобок:
= -(10^2)
или использовать функцию power:
= - POWER(10;2)