Страницы: 1
RSS
Порядок выполнения арифметических операций, Неужели отрицание имеет приоритет над возведением в степень?
 
Коллеги,

Неожиданно столкнулся с различием в собственном понимании приоритетов арифметических действий и понимания MS Excel... :)

Я всегда предполагал, что возведение в степень имеет приоритет над простыми арифметическими операциями (в том числе над отрицанием) - более того, в справке MS Excel находится тому явное подтверждение.
Поэтому я ожидал, что выражение вида
Код
=-1^СТРОКА()
не должно менять свой знак: сначала единица возводится в степень, а потом выполняется инверсия знака результата вычислений.

Каково же было мое изумление, когда я обнаружил чередование знаков результатов вычисления как будто бы в степень возводится именно число -1.

Сталкивался ли кто-нибудь с подобными странностями или по-вашему в этом нет ничего странного?
 
потому что это не арифметическое действие, а запись отрицательного числа. Была тема, искать не стал,
По вопросам из тем форума, личку не читаю.
 
а если так?
=0-1^СТРОКА()
 
Спасибо - раньше я с такой записью отрицательных чисел не встречался... Всегда считал знак минус оператором арифметической операции...
Любопытно, что двойное отрицание
Код
=--1^СТРОКА()
перестает изменять свой знак, а тройное отрицание снова начинает...
Код
=---1^СТРОКА()
 
Цитата
Михаил Витальевич С. написал:
=0-1^СТРОКА()
Это я уже проверил: этот минус именно арифметическая операция :)
==========================================
А еще можно записать так:
Код
=0+-1^СТРОКА()
и чередование опять появится...
==========================================
Хуже того: есть разница между выражениями вида:
Код
=0+--++-1^СТРОКА()
и
Код
=0+--++--1^СТРОКА()
одиночный минус (в том числе в составе нечетного количества знаков отрицания подряд) перед числом интерпретируется как признак отрицательного числа, В то время как двойное отрицание (пара знаков "-") интерпретируется арифметической операцией
Код
=0+--++-----1^СТРОКА()
Изменено: IKor - 25.02.2019 16:35:24
 
Михаил Витальевич С., Михаил, числа должны разделятся знаком операции, включая скобки. после 0 следует операция, а перед единицей знака нет :-). то есть отнимаем степенную функцию положительного числа.
По вопросам из тем форума, личку не читаю.
 
ВОТ баталии на несколько листов почитайте
Лень двигатель прогресса, доказано!!!
 
сколько будет два плюс два умножить на два?
вот если записано так, то будет восемь; а если написать 2+2*2, то будет шесть...
 
Offtop
Цитата
Михаил Витальевич С. написал:
2+2*2
это смотря какой калькулятор взять.
 
Андрей VG, тетрадка и карандаш.
 
Цитата
Михаил Витальевич С. написал:
сколько будет два плюс два умножить на два?
В языке скобки ставить трудно. Однако, можно использовать обороты типа: два плюс два, умноженное на два...

Цитата
Сергей написал:
ВОТ  баталии
Прочитал. Для себя решил чаще ставить скобки - чтобы избегать двойного толкования :)
Страницы: 1
Наверх