Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Ошибка в Excel при возведение в квадрат, Неправильный приоритет операций
 
Цитата
а если "уйти" от записи и задать себе вопрос "чему равно минус три в квадрате", то какой результат каждый для себя найдёт? )
А как вы прочитаете и посчитаете "=-(1+2)^2" ?
Ошибка в Excel при возведение в квадрат, Неправильный приоритет операций
 
Для любого действительного x (не комплексного):

-x² ≤ 0
(-x)² ≥ 0

Другой приоритет операций в Excel. Почему так и не смог узнать, в основном пишут про совместимость с какими-то старыми версиями или другими таблицами. Например, Google Sheets тоже взял этот приоритет из Excel. Еще такой же принцип в JavaScript (спасибо sokol92, я не знал) и в bash

А Basic, C++, Python и куча других языков дружат с математикой. Там приоритет унарного минуса такой же как и у бинарного. Ну по крайней мере, меньше чем у возведения в степень.
Ошибка в Excel при возведение в квадрат, Неправильный приоритет операций
 
Цитата
написал:
Почему бы не прочесть раздел  Operator precedence ?
Спасибо. Да там как раз и сказано, что у оператора "отрицание" приоритет выше, чем у всего остального вычисления.
Но зачем? Ни один язык программирования так не делает. Даже в VBA написать a = -3 ^ 2, будет правильно -9.

Это только дает возможность писать типа =A1*-1 без скобок (-1)
И это тоже выглядит странно.
Ошибка в Excel при возведение в квадрат, Неправильный приоритет операций
 
Всем привет. Столкнулся с глюком (ну или особенностью расчета формулы). Попробуйте сами:
Напишите формулу =1^2, все просто один в квадрате будет 1. Пока все хорошо.
А теперь, если хотите изменить знак (сделать отрицательным), то нужно просто поставить "-" перед формулой.
Но если написать в ячейке =-1^2, то получим ответ тоже 1! Т.е. excel (-1) возводит в квадрат!
Еще один минус поставить, он (--1) возводит в квадрат.
Чтобы ответ был правильным нужно скобки ставить =-(1^2) или ноль добавить в начало =0-1^2. Тогда все верно: -1
Вот так добавление +0 в формулу меняет знак на противоположный!

Правильный приоритет операций: сначала возведение в степень, потом умножение-деление, потом сложение-вычитание. Но похоже для excel минус перед числом это не вычитание, а часть числа. Математики в шоке :)

P.S. столкнулся с этим, когда писал формулу нормального распределения руками =EXP(-(X-M)^2/2/S^2). Он тут тоже "-" игнорирует.
Страницы: 1
Наверх