Вход | Регистрация
    1  2

OFF: Интересный математический нюанс :))

OFF: Интересный математический нюанс :))
Я
   PR
 
27.01.19 - 11:07
1. 9 будет потому что...57% (17)
2. Так 9 и не будет, будет 123% (7)
4. Свое мнение13% (4)
3. Все так сложно, пойду лучше попрограммирую на 1С7% (2)
Всего мнений: 30

Тут в интернете встретил интересную математическую зарубу

6/2(1+2)=?

И вроде все просто, сначала складываем то, что в скобках, получаем вроде как 6/2*3, то есть 9
Всякие истерики недоученной школоты опускаем

Но есть интересный нюанс, отмеченный в комментах, про умножение со знаком и умножение без знака, типа a/2*b — это не то же самое, что a/2b
Ну и в общем-то да, действительно, если взять a=6, b=3, то в первом случае ответ будет 9, а во втором 1

Однако в вышеприведенном случае 6/2(1+2) ответ будет 9, несмотря на отсутствие знака умножения

А почему? :))
 
 
   dezss
 
101 - 28.01.19 - 09:08
(72)0,5х тоже будет понято как 1/(2х)?
   PR
 
102 - 28.01.19 - 10:14
Что-то я начал сомневаться в том, что a/2*b <> a/2b
Больше всего порадовало вот это https://img-9gag-fun.9cache.com/photo/2957368_700b.jpg :))
   ADirks
 
103 - 28.01.19 - 10:25
Во развели...
Всё и подробно не читал, но слово precedence кажется никто не вспомнил. А это главное слово в данном случае. И картиночки на калькуляторах демонстрируют. Что характерно, обе картиночки верны. Ошибок там нет.
   catena
 
104 - 28.01.19 - 10:28
(103)Ну почему не вспомнили, а (30)? Я, правда, не знаю, откуда этот приоритет "беззнакового умножения".

Нет тут нюансов, есть неоднозначная запись. Это как с биллионом - нужно сперва уточнить, с немцем или с французом разговариваешь, а то конфуз может выйти-с
   novichok79
 
105 - 28.01.19 - 10:56
6/2(2+1) = 6/(2*3) = 6/2/3 = 3/3 = 1

2. Так 9 и не будет, будет 1
   uno-group
 
106 - 28.01.19 - 10:58
6/2(2+1)=(2+1)*6/2=9
От перестановки множителей значение не меняется

1. 9 будет потому что...
   Мандалай
 
107 - 28.01.19 - 11:08
Математика - она такая, сука бессердечная. Столько сердец разбила...
   catena
 
108 - 28.01.19 - 11:09
(105)"6/2/3" - это "шесть вторых делить на три" или "шесть делить на две третьих"?
   Patriot1C
 
109 - 28.01.19 - 11:10
БУДЕТ: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,16)}: Неопознанный оператор

3. Все так сложно, пойду лучше попрограммирую на 1С
   Вафель
 
110 - 28.01.19 - 11:13
(0) для букв верно, для цифр нет
 
 Рекламное место пустует
   singlych
 
111 - 28.01.19 - 11:14
"умножение со знаком и умножение без знака"
Че?
   novichok79
 
112 - 28.01.19 - 11:14
(108) математические операции одного ранга выполняются по порядку, вроде бы.
   Вафель
 
113 - 28.01.19 - 11:15
ну а вообще это классичесий пример undefined behavior
   Lama12
 
114 - 28.01.19 - 11:15
(0) За такую запись, нам в институте руки отрывали. Хочешь показать что выражение после знака деления в знаменателе, открой скобки и закрой их в конце знаменателя. Еще проще умножить на знаменатель в -1 степени.
Ну и по правилам приоритета операций тоже.
6/2(1+2)
Сначала делаем операцию в скобках. Получаем 6/2(3).
Далее слева на права, т.к. операция деления это тоже самое умножение, т.е. равноправные операции.
6/2 = 3. Получаем 3(3). Знак умножения перед переменными и скобками можно не ставить.
В результате 3*3 = 9

1. 9 будет потому что...
   Patriot1C
 
115 - 28.01.19 - 11:19
(114) PHP: Parse error: syntax error, unexpected '(', expecting ',' or ')'

- Институты давно заканчивали
- Языками владеем...
   bolobol
 
116 - 28.01.19 - 11:23
(115) Моск на php фунциклирует?
   catena
 
117 - 28.01.19 - 11:24
(112)А тогда зачем вы взяли в скобки (2*3)? Раз уж по порядку и в исходном примере этих скобок нет?
   Вася Теркин
 
118 - 28.01.19 - 11:25
конечно взлетит. на то он и самолет.

1. 9 будет потому что...
   zlnk
 
119 - 28.01.19 - 11:27
В школе допускалось одно из двух - либо знак действия (умножение в этом случае) ставится "по оси" дроби, либо символ дроби продлевается на всю ширину числителя или знаменателя (смотря что шире).
Поэтому нотация 6/2(1+2) не имеет смысла.

4. Свое мнение
   Patriot1C
 
120 - 28.01.19 - 11:29
(116) И на 1С - Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,5)}: Неопознанный оператор
   DeeK
 
121 - 28.01.19 - 11:29
(0) ничего интересного и математического тут нет, первый класс школы

3. Все так сложно, пойду лучше попрограммирую на 1С
   novichok79
 
122 - 28.01.19 - 11:29
(117) я подумал что / в этом выражении = знак дроби
   catena
 
123 - 28.01.19 - 11:30
(120)И на 1С ошибку даст даже 6(1+2), хотя для школьника проблем не вызовет.
   Patriot1C
 
124 - 28.01.19 - 11:37
(121) Ну с точки зрения современных технологий есть о чем подумать:
JavaScript: Uncaught TypeError: 2 is not a function ;)
   catena
 
125 - 28.01.19 - 11:38
(122)Не помню среди алгебраических операций такую операцию, как "дробь"
   bolobol
 
126 - 28.01.19 - 11:38
(120) Хм... странная прошивка. У меня - нейросеть в голове...
   bolobol
 
127 - 28.01.19 - 11:40
(124) Хватит уже патчи пробовать, здесь человечьи-то возможности разный результат дают, чего говорить о безумных высоких технологиях
   Вася Теркин
 
128 - 28.01.19 - 11:52
(41) Про косую черту правильно написано. Тогда

2. Так 9 и не будет, будет 1
   Вася Теркин
 
129 - 28.01.19 - 11:57
(72) Да, правильно, ответ 1
   PR
 
130 - 28.01.19 - 12:06
(110) LOL
А как 2a представить в виде цифр, где a = 5, например?
25? 10? 2на5? :))
   PR
 
131 - 28.01.19 - 12:08
(122) Почему?
   novichok79
 
132 - 28.01.19 - 12:08
(125) у меня математика уже очень давно была, так что соррян.
   Mikeware
 
133 - 28.01.19 - 12:10
м-дя... когда-то я не понимал, за что над ним так жестко потешаются...
 
 
   K1RSAN
 
134 - 28.01.19 - 12:16
Позволяется "опускать" знак умножения только в том случае, когда это не приведет к возможным разночтениям. Любое другое применения "сокращенной записи" считается некорректным, а "автора" сего произведения надо бить знаками умножения и скобками по голове. Никаких "неписанных" нюансов в точных науках нет и быть не может. Тем более верить нюансам из комментов... Это как в песне-ответе Киркорова. "Как-то запустил Ютуб, как же был я глуп, про себя я все наконец узнал"
   DomovoiAtakue
 
135 - 28.01.19 - 13:01
(0)В записи в строку знака дробной части не существует, есть знак деления. Знак умножение убирают для краткости, но это не значит что считается по-другому. Надеюсь завтра в шуточной задачке 2+2*2=? не найдется никаких нюансов.

1. 9 будет потому что...
   uno-group
 
136 - 28.01.19 - 13:15
(135) Ну дык в США это 8. Классика же проверь на калькуляторе. Народ еще жаловался что ексель неправильно считает выдает 6 почему то.
   dezss
 
137 - 28.01.19 - 13:20
(136) +1. Согласен, у нас уже тоже у некоторых США головного мозга))))
   ADirks
 
138 - 28.01.19 - 13:22
(137) прикольно :)
Но ведь нет же криминала: правила у них такие. Кстати, ничем не хуже привычных нам.
   K1RSAN
 
139 - 28.01.19 - 13:55
(138) В Америке свои правила выполнения арифметических действий? Скорее уж калькулятор слишком часто используют. простейший, который только 1 действие помнит
   ADirks
 
140 - 28.01.19 - 14:01
(139) я без понятия, что там за правила, но не вижу криминала в правиле "Арифметические операции выполняются в строгом порядке, слева направо. Выражения в скобочках выполняются в первую очередь".
   singlych
 
141 - 28.01.19 - 14:09
(138) Ага, еще и в каждом штате по-разному.
   Bigbro
 
142 - 28.01.19 - 14:25
там насколько я помню есть штат в котором  законодательно установлено число pi равным 3.
   singlych
 
143 - 28.01.19 - 14:41
(142) на заборе тоже написано
   wowik
 
144 - 28.01.19 - 15:08
1 будет

2. Так 9 и не будет, будет 1
   PR
 
145 - 28.01.19 - 15:53
Странное дело, я вариант про 1 для смеха завел, а он-таки пользуется спросом :))
   Chieftain
 
146 - 28.01.19 - 16:22
(145) И это программисты! Хорошо, что за них 1С математику считает ))
   Вафель
 
147 - 28.01.19 - 16:29
(130) Собственно поэтому для цифр и неверно, ибо для цифр нет выражений типа 2а
   mikecool
 
148 - 28.01.19 - 16:34
(0) чтобы получить 1 нужно писать тик: 6/(2(1+2))
   Про100Филя
 
149 - 28.01.19 - 16:37
Это как:

i = 5;
i = ++ i + ++ i;

А вообще как учили так и считают.
Я за 9, но и 1 не исключаю.

4. Свое мнение
 
 Рекламное место пустует
   dmrjan
 
150 - 28.01.19 - 16:43
По умолчанию ab приравнивается к a*b. Для того, чтобы была 1 - нужно знаменатель полностью взять в скобки.

1. 9 будет потому что...
   dezss
 
151 - 28.01.19 - 16:47
(138) математика - точная наука...там нет простора для разночтений.
   dmrjan
 
152 - 28.01.19 - 16:59
Про американский калькулятор, который врет, еще Михаил Задорнов рассказывал.
   PR
 
153 - 28.01.19 - 17:04
(147) Ух ты!
Так это значит и для овощей, собак и инопланетян неверно, там тоже такого нет
   PR
 
154 - 28.01.19 - 17:05
(148) Спасибо, кэп!
Закрываем ветку
   Вафель
 
155 - 28.01.19 - 17:08
когда мы пишем 2а, то это как неразрывный пробел, это одно выражение
   dezss
 
156 - 28.01.19 - 17:14
(155) а если (8+2)*2а?
неужели потеряется смысл?
   dezss
 
157 - 28.01.19 - 17:14
(156) + а если преобразуем в
(4+1)*4а?
   Маша с уралмаша
 
158 - 28.01.19 - 17:16
(154) а зачем вообще заводил? Клоун из тебя все равно никудышный
   Вафель
 
159 - 28.01.19 - 17:16
(156) ты вообще не понял что я сказал. где у меня что с буквами теряет смысл?
   ADirks
 
160 - 28.01.19 - 17:18
(151) Конечно точная. Но я ещё раз подчеркну, если ввести правило "Арифметические операции выполняются в строгом порядке, слева направо. Выражения в скобочках выполняются в первую очередь", то эта запись останется точной. Правда перестанет быть алгеброй по определению, т.к. теряется свойство коммутативности, да и транзитивность тоже.
   Вафель
 
161 - 28.01.19 - 17:20
(160) так у деления и нет коммутативности
   Вафель
 
162 - 28.01.19 - 17:21
да и вообще в строгой алгебре нет деления, а есть взятие обратного и умножение
   ADirks
 
163 - 28.01.19 - 17:27
(162) Кстати да. Так что не вижу причин особо ржать над американцами :)
   Bigbro
 
164 - 28.01.19 - 17:34
(160) не в любой алгебре операции коммутативны.
пример - векторное произведение.
   Eiffil123
 
165 - 28.01.19 - 18:12
Используя косую черту получаете неопределенность в выражении. Нужно использовать горизонтальную черту и тогда всё будет ясно.
   ADirks
 
166 - 28.01.19 - 18:16
(165) Вот!!!
Горизонтальное оно всегда определённее! А уж тем более рядом с косым чёртом!
   mistеr
 
167 - 28.01.19 - 18:45
   mistеr
 
168 - 28.01.19 - 18:48
(0) Весь подвох строится на том, что строкой символов на компьютере нельзя правильно записать дробь. Когда предлагают такую задачку, нужно ответить: "Не, так непонятно, ты ручкой на бумажке напиши и сфоткай." По результату станет ясно, помнит автор школьный курс (и злую математичку с железной линейкой) или нет.
   ADirks
 
169 - 28.01.19 - 20:15
(168) весь подвох строится на том, что 1с-ники галконажимают, а вовсе не программисты. про математику вообще никто не говорит.
   PR
 
170 - 28.01.19 - 21:38
(168) Да что вы все дободались до дроби, нет там никакой дроби, наркоманы
   ADirks
 
171 - 28.01.19 - 22:05
(170) то да
дробь это  "....."  ты-ды-дым-тырым
а вот это "/"  - эт не дробь, эт так, фигня какая то, не из алгебры ни разу
   mistеr
 
172 - 28.01.19 - 22:08
(170) Ну ты же этого не уточнил в (0) (ИМХО намеренно). Поэтому нужен тест с бумажкой.

А раз нет дроби, то и не существует такой извращенной логики, в рамках которой можно получить результат 1.

P.S. Еще и "беззнаковое умножение" какое-то выдумал. Арифметику со схемотехникой попутал.
   Вася Теркин
 
173 - 29.01.19 - 11:55
(145) Так вот какой первобит.... А что вы ещё просто для смеха делаете? Огласите весь список ,пжалуста.
   Вася Теркин
 
174 - 29.01.19 - 11:56
Сознался наш Скумбриевич. Очной ставки не выдержал.
   Mikeware
 
175 - 29.01.19 - 12:02
(171) "ты-ды-дым-тырым" - это уже картечь! :-)
   trad
 
176 - 29.01.19 - 12:48
   Skylark
 
177 - 29.01.19 - 15:09
ИМХО не надо путать алгебру и арифметику.

6/2*(1+2) это арифметическое выражение и после его вычисления получится 9.

a/2b это алгебраическое выражение и его можно вычислить только преобразовав к арифметическому и подставив числа
   Махони402
 
178 - 29.01.19 - 15:35
Так, любители дробей. А 12/6/3 как будете расставлять? 12/6 в числитель или 6/3 в знаменатель? Нет такого знака "Дробная черта" в линейной записи. Надо сумничать - рисуйте скобки вокруг числителя и знаменателя.
   mistеr
 
179 - 29.01.19 - 20:33
(178) 3/4 это вполне себе дробь. Даже символ специальный для нее придумали: ¾.
   PR
 
180 - 29.01.19 - 20:57
(172) Я еще не уточнил, что / — это не бегемот и не пачка чая (про бегемота я намеренно не упомянул, а вот про чай, каючь, просто забыл)
   Casey1984
 
181 - 30.01.19 - 02:40
(0) Б - бред :-/

1. 9 будет потому что...
   rphosts
 
182 - 30.01.19 - 04:29
(0)Дробная черта  - горизонтальная, знак деления - диагональный (справа сверху влево вниз). Дробной черты нет на компьютере (редакторы формул типа чиврайтер не берём в расчёт) и... и каждый интерпретирует как хочет. Но даже эксель считает что результат =9
   Bigbro
 
183 - 30.01.19 - 04:51
(177) +
моё прочтение данной записи такое же.
a/2b
поскольку то что в скобках вполне себе можно переобозначить.
и в таком случае ответ именно 1.

2. Так 9 и не будет, будет 1
   K1RSAN
 
184 - 30.01.19 - 06:19
(183) Вообще опускать знаки умножения позволяется только в алгебраических буквенных и смешанных произведения между буквами или между числом и буквой. Во всех остальных случаях такую запись надо трактовать как ошибку. Никаких переобозначений быть не может. Это просто кривая запись
   НоваяВолна
 
185 - 30.01.19 - 07:20
(0) Не знаю, что и как вы тут решали, даже желания не было читать всю эту ветку. Смысл решения един. Сначала выполняются действия в скобках, а после того, как все скобки открыты, то действия производятся слева направо. Конечно с учетом приоритета умножения и деления над сложением и вычитанием. Получается
6/2(2+1) = 6/2*3 = 3*3 = 9.
   Есть ещё один метод решения. Можно общий множитель внести в скобки, тем самым открывая их. Общим множителем в данном случае будет 6/2 или 3. Получаем:
6/2(2+1) = 3(2+1) = 6+3 = 9

1. 9 будет потому что...
   НоваяВолна
 
186 - 30.01.19 - 07:23
(7) Для того, чтобы это была дробь, выражение должно иметь вид:
6/(2(2+1)) вот только в этом случае ответ будет 1
   assasu
 
187 - 30.01.19 - 10:31
(0) предлагаю вопрос упростить . сколько будет 6:2*3 = ?
   HeKrendel
 
188 - 30.01.19 - 10:32
(158) Чтобы посмотреть процент адекватов ;-)
   assasu
 
189 - 30.01.19 - 10:33
(185) все верно ... но есть нюанс. вы его не учитываете
   PC
 
190 - 30.01.19 - 10:58
Элементарная арифметическая задача, ничего интересного.
Нюансы с ней могут быть только у недоучек.

1. 9 будет потому что...
   PR
 
191 - 30.01.19 - 11:02
(187) Зачем?
   Bigbro
 
192 - 30.01.19 - 11:17
(190) только шаблонно и прямолинейно мыслящие люди не видят нюансов там, где на них указал даже сам автор в заглавном посте.
а также они видят "задачу" там где ее нет.
имхо те кто голосует за 1, как и я, отличаются тем что прежде чем начинать вычислять выражение - пытаются его упростить, привести, сократить. чтобы превратить формулу в более простую и краткую (не про этот случай, в общем говорю).
те кто голосует за 9ку видят формулу и начинают вычислять.
не вдаваясь в то что после нескольких действий может получиться что все сокращается (почти) полностью и считать ничего не нужно.
   НоваяВолна
 
193 - 30.01.19 - 12:02
(189) даже боюсь поинтересоваться что же это за нюанс?
   ADirks
 
194 - 30.01.19 - 12:17
(192) угу. а двести постов по ничтожному поводу могут нахерачить только мыслящие криволинейно и безгранично
   PC
 
195 - 30.01.19 - 12:27
(192) Не стоит оправдываться, все и так поняли, что с арифметикой Вы не дружите.

1. В (0) поставлена элементарная арифметическая ЗАДАЧА. Цитирую: "6/2(1+2)=?"
2. a/2b тождественно a/2*b, тождественно (a/2)*b
3. Надеюсь, криволинейность мышления не будет помехой осознать то, что ДАЖЕ "сам автор в заглавном посте" может ошибаться.
  1  2

Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует