Естественные науки
Почему у умножения и деления выше приоритет? Кто и зачем это придумал?
Применительно к программированию это идет из математики. Компьютер - вычислительная машина, она работает по математическим правилам.
Тамара Синицына
Кстати, независимо от поддержки математических приоритетов операций вещественное деление рекомендуют размещать как можно ближе к концу арифметического выражения. Это потому, что из всех арифметических операций деление даёт наибольшую погрешность.
Ты не поверишь, у возведения в степень (корней, логарифмов) приоритет ещё выше - они действия третьей ступени!
В Lisp _ е вообще нет приоритета операций, всё выполняется слева направо, то есть a+b*c будет считаться как результат суммирования, умноженный на "с" (правда запись там непривычная, я написал не на Лиспе. но это детали). Правда, скобками можно явно указать. Если пользовался Автокадом, то программировал на Лиспе, и можешь программку посмотреть, она автоматом по мере рисования появляется.
алгебраисты придумали. то есть, это всё последовательно развивалось. им там надо было записывать всякие алгебраические выражения типа x3 + Bx = D, вот они и извращались, пока Виета не выдал что-то более-менее компактное:
A cubus + B planum in A aequatur D solido
тут сложение - привычное и понятное всем действие - обозначено коротенько плюсом, а вот всякие умножения и возведения в степень описаны целыми словами. дальше это всё упрощалось и сокращалось, пока не докатилось до современного положения дел.
в общем, по итогу сложилось, что чем мудрёней операция, т. е., чем дольше с ней разбирались математики, тем у неё выше приоритет.
A cubus + B planum in A aequatur D solido
тут сложение - привычное и понятное всем действие - обозначено коротенько плюсом, а вот всякие умножения и возведения в степень описаны целыми словами. дальше это всё упрощалось и сокращалось, пока не докатилось до современного положения дел.
в общем, по итогу сложилось, что чем мудрёней операция, т. е., чем дольше с ней разбирались математики, тем у неё выше приоритет.
Тамара Синицына
Кстати, а Декарт был предшественником или последователем Виета?
Тамара Синицына
А! Вы напомнили, что я читал нечто подобное в ДЭ (т. 2, ч. 2).
может чтоб скобки меньше использовать
Верно ответил Luk - это для уменьшения числа используемых скобок. Можно было бы задать противоположный приоритет. При этом изменилась бы нотация (запись), но всё работало бы по прежнему. Можно вообще сделать все операции равноприоритетными, но при этом появится невообразимое количество скобок.
Какие-то прагматики придумали. А опирались они на понятие «предельная погрешность».
Это в идеализированной науке всё точно, а в реальной жизни приходится прибегать к приближённым вычислениям. В таких условиях сложение даёт меньшую погрешность, чем умножение.
Это в идеализированной науке всё точно, а в реальной жизни приходится прибегать к приближённым вычислениям. В таких условиях сложение даёт меньшую погрешность, чем умножение.
Потому что результат будет верным только так
При необходимости можно повысить стандартный приоритет любой операции заключив её в скобки. Скобки можно вкладывать друг в друга, а количество уровней вложенности не ограничено.
ну не нравится приоритет раскладывай в сложение и вычитание, и решай без приоритета...
Похожие вопросы
- Почему матричное умножение работает именно так?
- что делается первым умножение или деление в математике
- про учёного. создатель первого автоматического устройства для умножения и деления.
- Как объяснить человеку, для чего нужны остальные математические функции помимо сложения, вычитания, умножения и деления?
- Как понять вычитание дробей, умножение дробей, деление дробей, и понятие смешанной дроби?
- Почему при умножении двух отрицательных чисел получается положительное?
- почему при умножении минус на минус будет плюс, апри умножении минус на плюс будет минус?
- почему при отрицательной степени дробь переворачивается? почему сначала умножение, а потом сложение?
- Почему у динамометра 10 делений??
- Почему при умножении на "-1" знак неравенства меняется на обратный?