1 Востаннє редагувалося HetmanNet (24.10.2012 23:34:31)

Тема: Порядок виконання арифметичних операцій

Нещодавно мав велику дискусію в якому порядку виконуються арифметичні дії, переважно все це стосувалося - чи множення виконується раніше ділення. Тому запитую вашої думки, для прикладу навожу вираз з якого все почалося:

6/2*(1+2)

Є варіанти:
a) 6/2*(1+2)=6/2*3=3*3=9
b) 6/2*(1+2)=6/2*3=6/6=1

Який ви оберете?

P.S. Мені логічніше перший :)

Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

2

Re: Порядок виконання арифметичних операцій

По правилам 1-й. * та / мають однаковий пріоритет. Виконуються зліва на право.

3

Re: Порядок виконання арифметичних операцій

Replace написав:

По правилам 1-й. * та / мають однаковий пріоритет. Виконуються зліва на право.

Тобто варіант а)

Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..
Подякували: Replace1

4

Re: Порядок виконання арифметичних операцій

Якщо є сумніви, то користуйтесь в повсякденні постфіксною нотацією

POSTFIX> 6 2 / 1 2 + *

Що добре - не потрібно паритись над пріоритетом операцій. Шкода що в першому (чи якому там) класі цього не вчать...

Подякували: leofun011

5

Re: Порядок виконання арифметичних операцій

Оце називається що не можна пускати всіх підряд до навчання дітей, потім вони всякі дурниці городять. Множення і ділення не є рівні за пріорітетом операції, це є одна і та сама операція, так само як і додавання/віднімання.

Тобто 3/2=3*(1/2) чи 3-2=3+(-2)
звідси 6*(1/2)*(1+2)=9

І тут нема ніяких вищих матерії про які можна спорити.

Подякували: quez, leofun012

6

Re: Порядок виконання арифметичних операцій

доречі, хто не знає a*b*c=c*d*a i a+b+c=c+b+a
Тому якщо немає дужок, то множити/ділити і додавати/віднімати можна в любому порядку, результат буде той самий. Просто спочатку робиться все множення, потім все додавання.
a*b+c*d=d*c+b*a

7

Re: Порядок виконання арифметичних операцій

В математичному записі ще використовується неявне множення (пріоритет якого може бути вищим):
6/2(1+2)=6/(2*(1+2))=6/(2*3)=6/6=1

py -3 -m pip install git+https://github.com/snoack/python-goto

8

Re: Порядок виконання арифметичних операцій

P.Y. написав:

В математичному записі ще використовується неявне множення (пріоритет якого може бути вищим):
6/2(1+2)=6/(2*(1+2))=6/(2*3)=6/6=1

Здрасті.
6/2(1+2)<>6/(2*(1+2))
6/2(1+2)=(6/2)*(1+2)

9

Re: Порядок виконання арифметичних операцій

Насправді є два різні тлумачення пріоритету цієї операції, що робить такий запис формули неоднозначним.

py -3 -m pip install git+https://github.com/snoack/python-goto

10

Re: Порядок виконання арифметичних операцій

гм Де там пріоритет? там 6 помножити на 1/2 помножити на суму в дужках. Результат множення від пріорітету не залежить

11

Re: Порядок виконання арифметичних операцій

q_1еф=I_1ном/a_1 ∆_1=6,52/2∙5,5
в книзі по зразку множення.
жах , натрапити на такий сумнів.