Человек 14 дней был занят, решением сложной задачи

Страницы: 1 ...  44 45 46  ... 50  ОТВЕТИТЬ НОВАЯ ТЕМА
 
Мнения разделились... Так каков же ответ?
Всего голосов: 0
Гости не могут голосовать 
Сублиматор 6 янв 2014 в 11:26
Ярила  •  На сайте 19 лет
0
Короче, в сумме 10, все спокойненько и расходимся.. alkash.gif
windinears 6 янв 2014 в 11:28
умножающий печаль  •  На сайте 14 лет
0
Цитата (MaxSimkadv @ 6.01.2014 - 12:10)
Погуглил тот самый PEMDAS, о котором рассказывает профессор. Нашел десятки ссылок на различные англоязычные ресурсы, где подтверждается, что у умножения нет приоритета перед делением. А обратное утверждает только этот профессор (уж простите, обитателей ЯПа не учитываем). Вот некоторые из ссылок:

http://www.mathplayground.com/howto_pemdas.html
http://www.mathsisfun.com/operation-order-pemdas.html
http://en.wikipedia.org/wiki/Order_of_operations
http://www.gleanpemdas.org

Последний сайт позволяет даже прорешать спорный пример. А если погулять по сайту, там указано, что все спроектировано в соответствии с государственными стандартами.


Не претендую на то, что я умней профессора, но слишком уж странные вещи он говорит, которые противоречат большому количеству источников.

ну хватит людей путать, профессор не утверждает, что умножение приоритет имеет, он утверждает, что нужно одно из двух значений в скобки заключать изначально, не иначе. По его словам есть более широкие рамки, которые не входили изначально в правило деления/перемножения слева направо.И он не рассказывает про PEMDAS, он его упоминает, не относя его к решению данного примера..
MaxSimkadv 6 янв 2014 в 11:40
Юморист  •  На сайте 12 лет
3
Цитата (windinears @ 6.01.2014 - 12:28)
ну хватит людей путать, профессор не утверждает, что умножение приоритет имеет, он утверждает, что нужно одно из двух значений в скобки заключать изначально, не иначе. По его словам есть более широкие рамки, которые не входили изначально в правило деления/перемножения слева направо.И он не рассказывает про PEMDAS, он его упоминает, не относя его к решению данного примера..

Но ведь сейчас-то эти правила все охватывают. Ужасно давно, между прочим. И весь мир ими пользуется. И с какой стати нужно что-то менять, если этот самый PEMDAS, как оказалось, все однозначно интерпретирует?
dbezz 6 янв 2014 в 11:52
Ярила  •  На сайте 13 лет
2
Вот весьма странное утверждение профессора: But so far as I know, it is a creation of some educator, who has taken conventions in real use, and extended them to cover cases where there is no accepted convention. "Насколько мне известно это плод какого-то (неведомого) преподавателя , который применил соглашения к реальной жизни и расширил их дабы покрыть случаи, в которых нет общепринятых соглашений." Это весьма странное утверждение.
При этом приём применения скобок для исключения всякой неоднозначности, который он рекомендует это то, что рекомендуют все преподаватели и с этим никто не будет спорить. Всё это не отменяет сокращённой записи и умение её правильно интерпретировать в соответствие со стандартами.
Gruzd 6 янв 2014 в 11:55
несогласный с администрацией ЯП  •  На сайте 12 лет
0
Опять перемешались кони, люди...
Естественно, при написании этого выражения на бумаге следует либо писать многоэтажную дробь, либо заключать в скобки левую либо правую часть выражения. Либо как то по другому дать четко понять - что является знаменателем а что не является.
Необходимость эта возникла как раз из-за субъективного желания воткнуть (1+2) в знаменатель, а любые математические выражения должны быть четко понятны.
Однако, если уж выражение записано именно так как есть, это не значит что оно допускает двузначные толкования. Просто это толкование расходится с субьективным толкованием выражения.
Если автор выражения имел ввиду другое (не 9) то он ошибался.
Такие "спорные" выражения следует толковать строго по математическим правилам.

Спорить - дробь там или деление, или в чем значение того что в качестве деления (дроби) применен знак / а не :, и почему опущен знак умножения - спор бессмысленный - от этого ничего не зависит!
Iron1Vlad 6 янв 2014 в 11:55
Весельчак  •  На сайте 13 лет
1
Вот что говорит нам программирование:

Цитата
#include <iostream>

int main()
{
std::cout << 6/2*(1+2) << std::endl;
}


Человек 14 дней был занят

Это сообщение отредактировал Iron1Vlad - 6 янв 2014 в 12:25
MaxSimkadv 6 янв 2014 в 11:57
Юморист  •  На сайте 12 лет
1
Цитата (Gruzd @ 6.01.2014 - 12:55)
Опять перемешались кони, люди...
Естественно, при написании этого выражения на бумаге следует либо писать многоэтажную дробь, либо заключать в скобки левую либо правую часть выражения. Либо как то по другому дать четко понять - что является знаменателем а что не является.
Необходимость эта возникла как раз из-за субъективного желания воткнуть (1+2) в знаменатель, а любые математические выражения должны быть четко понятны.
Однако, если уж выражение записано именно так как есть, это не значит что оно допускает двузначные толкования. Просто это толкование расходится с субьективным толкованием выражения.
Если автор выражения имел ввиду другое (не 9) то он ошибался.
Такие "спорные" выражения следует толковать строго по математическим правилам.

Спорить - дробь там или деление, или в чем значение того что в качестве деления (дроби) применен знак / а не :, и почему опущен знак умножения - спор бессмысленный - от этого ничего не зависит!

А в чем принципиальная разность записи на бумаге и на компьютере? Почему запись, отображаемая на мониторе, становится некорректной, если ее на бумагу переписать?
dbezz 6 янв 2014 в 11:58
Ярила  •  На сайте 13 лет
0
про программирование и калькуляторы и их интерпретацию тут уже писали. вопрос в другой плоскости рассматривается.
dbezz 6 янв 2014 в 12:01
Ярила  •  На сайте 13 лет
0
Цитата (MaxSimkadv @ 6.01.2014 - 12:57)
Цитата (Gruzd @ 6.01.2014 - 12:55)
Опять перемешались кони, люди...
Естественно, при написании этого выражения на бумаге следует либо писать многоэтажную дробь, либо заключать в скобки левую либо правую часть выражения. Либо как то по другому дать четко понять - что является знаменателем а что не является.
Необходимость эта возникла как раз из-за субъективного желания воткнуть (1+2) в знаменатель, а любые математические выражения должны быть четко понятны.
Однако, если уж выражение записано именно так как есть, это не значит что оно допускает двузначные толкования. Просто это толкование расходится с субьективным толкованием выражения.
Если автор выражения имел ввиду другое (не 9) то он ошибался.
Такие "спорные" выражения следует толковать строго по математическим правилам.

Спорить - дробь там или деление, или в чем значение того что в качестве деления (дроби) применен знак / а не :, и почему опущен знак умножения - спор бессмысленный - от этого ничего не зависит!

А в чем принципиальная разность записи на бумаге и на компьютере? Почему запись, отображаемая на мониторе, становится некорректной, если ее на бумагу переписать?

У того же профессора есть пару предложений на эту тему. Отличается в текстовом и графическом режиме. Если использовать символьные знаки клавиатуры то у нас есть слэш для обозначения деления. А если использовать какую-нибудь софтину то мы можем рисовать дроби, интегралы и прочие математические символы. Тогда формулы и выражения уподобляются тому, что написано рукой.
Gruzd 6 янв 2014 в 12:02
несогласный с администрацией ЯП  •  На сайте 12 лет
0
Кстати вот вам еще одна цепочка размышлений
заменяем умножение на деление выражения в -1 степени

6/2(1+2)=6/2/X, где X=(1+2)^(-1), 1/X=(1+2)

6/2/X = (6/2)*(1/X)= (6/2)*(1+2) = 9
dbezz 6 янв 2014 в 12:03
Ярила  •  На сайте 13 лет
-1
1/2 - одна вторая

1
------- - одна пятая
2+3

1/2+3 = три с половиной

а некоторые хотят засунуть тройку под знак деления, мол "это черта дроби до конца экрана" и видят тут одну пятую

Это сообщение отредактировал dbezz - 6 янв 2014 в 12:08
Gruzd 6 янв 2014 в 12:08
несогласный с администрацией ЯП  •  На сайте 12 лет
1
Цитата (MaxSimkadv @ 6.01.2014 - 12:57)
Цитата (Gruzd @ 6.01.2014 - 12:55)
Опять перемешались кони, люди...
Естественно, при написании этого выражения на бумаге следует либо писать многоэтажную дробь, либо заключать в скобки левую либо правую часть выражения. Либо как то по другому дать четко понять - что является знаменателем а что не является.
Необходимость эта возникла как раз из-за субъективного желания воткнуть (1+2) в знаменатель, а любые математические выражения должны быть четко понятны.
Однако, если уж выражение записано именно так как есть, это не значит что оно допускает двузначные толкования. Просто это толкование расходится с субьективным толкованием выражения.
Если автор выражения имел ввиду другое (не 9) то он ошибался.
Такие "спорные" выражения следует толковать строго по математическим правилам.

Спорить - дробь там или деление, или в чем значение того что в качестве деления (дроби) применен знак / а не :, и почему опущен знак умножения - спор бессмысленный - от этого ничего не зависит!

А в чем принципиальная разность записи на бумаге и на компьютере? Почему запись, отображаемая на мониторе, становится некорректной, если ее на бумагу переписать?

На бумаге нам позволено больше "вольностей".
И потом, я не говорю о некорректности с точки зрения двоякого толкования. Я говорю о некорректности так как имеются субьективные сложности в восприятии.
Это как в том же примере - 2x/2x сколько будет?
Данный пример, с точки зрения математических правил не терпит никаких двояких толкований. И его значение равно x^2
Однако запись его некорректна. Ни на бумаге ни на компьютере. Так как так и хочется посчитать его значение в 1.
Потому, исключительно ради простоты чтения данного примера, всегда следует добавлять скобки, либо как то явно отделять дробной чертой числитель от знаменателя.
В исходном примере ситуация аналогичная.
MaxSimkadv 6 янв 2014 в 12:15
Юморист  •  На сайте 12 лет
2
Цитата (Gruzd @ 6.01.2014 - 13:02)
Кстати вот вам еще одна цепочка размышлений
заменяем умножение на деление выражения в -1 степени

6/2(1+2)=6/2/X, где X=(1+2)^(-1), 1/X=(1+2)

6/2/X = (6/2)*(1/X)= (6/2)*(1+2) = 9

Вы неверно записали. В первом случае у Вас должно получиться 6/2/X=3/X=3/(3^(-1))=3/0,(3)=9.
dbezz 6 янв 2014 в 12:16
Ярила  •  На сайте 13 лет
1
Цитата (Gruzd @ 6.01.2014 - 13:08)
Цитата (MaxSimkadv @ 6.01.2014 - 12:57)
Цитата (Gruzd @ 6.01.2014 - 12:55)
Опять перемешались кони, люди...
Естественно, при написании этого выражения на бумаге следует либо писать многоэтажную дробь, либо заключать в скобки левую либо правую часть выражения. Либо как то по другому дать четко понять - что является знаменателем а что не является.
Необходимость эта возникла как раз из-за субъективного желания воткнуть (1+2) в знаменатель, а любые математические выражения должны быть четко понятны.
Однако, если уж выражение записано именно так как есть, это не значит что оно допускает двузначные толкования. Просто это толкование расходится с субьективным толкованием выражения.
Если автор выражения имел ввиду другое (не 9) то он ошибался.
Такие "спорные" выражения следует толковать строго по математическим правилам.

Спорить - дробь там или деление, или в чем значение того что в качестве деления (дроби) применен знак / а не :, и почему опущен знак умножения - спор бессмысленный - от этого ничего не зависит!

А в чем принципиальная разность записи на бумаге и на компьютере? Почему запись, отображаемая на мониторе, становится некорректной, если ее на бумагу переписать?

На бумаге нам позволено больше "вольностей".
И потом, я не говорю о некорректности с точки зрения двоякого толкования. Я говорю о некорректности так как имеются субьективные сложности в восприятии.
Это как в том же примере - 2x/2x сколько будет?
Данный пример, с точки зрения математических правил не терпит никаких двояких толкований. И его значение равно x^2
Однако запись его некорректна. Ни на бумаге ни на компьютере. Так как так и хочется посчитать его значение в 1.
Потому, исключительно ради простоты чтения данного примера, всегда следует добавлять скобки, либо как то явно отделять дробной чертой числитель от знаменателя.
В исходном примере ситуация аналогичная.

Не согласен. На бумаге надо записывать так чтобы через месяц и через год было понятно. Другое дело, что контекст помогает разобраться.
пример с 2х/2х строго говоря допускает одно толкование, учитывания ограничения символьного набора клавиатуры. Если записать его руками он будет выглядеть совершенно по-другому. К тому же большую роль играет окружение(контекст). Часто мы допускаем небрежность в очевидном контексте, а недостаточно подготовленные люди воспринимают это как эталон.
MaxSimkadv 6 янв 2014 в 12:17
Юморист  •  На сайте 12 лет
1
Цитата (Gruzd @ 6.01.2014 - 13:08)
Цитата (MaxSimkadv @ 6.01.2014 - 12:57)
Цитата (Gruzd @ 6.01.2014 - 12:55)
Опять перемешались кони, люди...
Естественно, при написании этого выражения на бумаге следует либо писать многоэтажную дробь, либо заключать в скобки левую либо правую часть выражения. Либо как то по другому дать четко понять - что является знаменателем а что не является.
Необходимость эта возникла как раз из-за субъективного желания воткнуть (1+2) в знаменатель, а любые математические выражения должны быть четко понятны.
Однако, если уж выражение записано именно так как есть, это не значит что оно допускает двузначные толкования. Просто это толкование расходится с субьективным толкованием выражения.
Если автор выражения имел ввиду другое (не 9) то он ошибался.
Такие "спорные" выражения следует толковать строго по математическим правилам.

Спорить - дробь там или деление, или в чем значение того что в качестве деления (дроби) применен знак / а не :, и почему опущен знак умножения - спор бессмысленный - от этого ничего не зависит!

А в чем принципиальная разность записи на бумаге и на компьютере? Почему запись, отображаемая на мониторе, становится некорректной, если ее на бумагу переписать?

На бумаге нам позволено больше "вольностей".
И потом, я не говорю о некорректности с точки зрения двоякого толкования. Я говорю о некорректности так как имеются субьективные сложности в восприятии.
Это как в том же примере - 2x/2x сколько будет?
Данный пример, с точки зрения математических правил не терпит никаких двояких толкований. И его значение равно x^2
Однако запись его некорректна. Ни на бумаге ни на компьютере. Так как так и хочется посчитать его значение в 1.
Потому, исключительно ради простоты чтения данного примера, всегда следует добавлять скобки, либо как то явно отделять дробной чертой числитель от знаменателя.
В исходном примере ситуация аналогичная.

Если с точки математики все однозначно - запись корректна. А то мы так докатимся до того, что запись 2x2 будет некорректной, потому как кто-то здесь увидит 2 умножить на 2, а кто-то 2 умножить на x умножить на 2.
Iron1Vlad 6 янв 2014 в 12:24
Весельчак  •  На сайте 13 лет
2
От развели тут борьбу осла с бобром.

По синтаксису, если считать по правилам математики, то 9.
Gruzd 6 янв 2014 в 12:26
несогласный с администрацией ЯП  •  На сайте 12 лет
0
Цитата (MaxSimkadv @ 6.01.2014 - 13:15)
Цитата (Gruzd @ 6.01.2014 - 13:02)
Кстати вот вам еще одна цепочка размышлений
заменяем умножение на деление выражения в -1 степени

6/2(1+2)=6/2/X, где X=(1+2)^(-1), 1/X=(1+2)

6/2/X = (6/2)*(1/X)=  (6/2)*(1+2)  =  9

Вы неверно записали. В первом случае у Вас должно получиться 6/2/X=3/X=3/(3^(-1))=3/0,(3)=9.

где неверно?
У меня тоже 9 получилось.
X у меня =(1+2)^(-1) то есть 0.3(3)
1/X = 3 соответственно
MaxSimkadv 6 янв 2014 в 12:30
Юморист  •  На сайте 12 лет
2
Цитата (Gruzd @ 6.01.2014 - 13:26)
Цитата (MaxSimkadv @ 6.01.2014 - 13:15)
Цитата (Gruzd @ 6.01.2014 - 13:02)
Кстати вот вам еще одна цепочка размышлений
заменяем умножение на деление выражения в -1 степени

6/2(1+2)=6/2/X, где X=(1+2)^(-1), 1/X=(1+2)

6/2/X = (6/2)*(1/X)=  (6/2)*(1+2)  =  9

Вы неверно записали. В первом случае у Вас должно получиться 6/2/X=3/X=3/(3^(-1))=3/0,(3)=9.

где неверно?
У меня тоже 9 получилось.
X у меня =(1+2)^(-1) то есть 0.3(3)
1/X = 3 соответственно

Пардон, недоглядел.
Gruzd 6 янв 2014 в 12:31
несогласный с администрацией ЯП  •  На сайте 12 лет
0
Цитата (MaxSimkadv @ 6.01.2014 - 13:17)
Цитата (Gruzd @ 6.01.2014 - 13:08)
Цитата (MaxSimkadv @ 6.01.2014 - 12:57)
Цитата (Gruzd @ 6.01.2014 - 12:55)
Опять перемешались кони, люди...
Естественно, при написании этого выражения на бумаге следует либо писать многоэтажную дробь, либо заключать в скобки левую либо правую часть выражения. Либо как то по другому дать четко понять - что является знаменателем а что не является.
Необходимость эта возникла как раз из-за субъективного желания воткнуть (1+2) в знаменатель, а любые математические выражения должны быть четко понятны.
Однако, если уж выражение записано именно так как есть, это не значит что оно допускает двузначные толкования. Просто это толкование расходится с субьективным толкованием выражения.
Если автор выражения имел ввиду другое (не 9) то он ошибался.
Такие "спорные" выражения следует толковать строго по математическим правилам.

Спорить - дробь там или деление, или в чем значение того что в качестве деления (дроби) применен знак / а не :, и почему опущен знак умножения - спор бессмысленный - от этого ничего не зависит!

А в чем принципиальная разность записи на бумаге и на компьютере? Почему запись, отображаемая на мониторе, становится некорректной, если ее на бумагу переписать?

На бумаге нам позволено больше "вольностей".
И потом, я не говорю о некорректности с точки зрения двоякого толкования. Я говорю о некорректности так как имеются субьективные сложности в восприятии.
Это как в том же примере - 2x/2x сколько будет?
Данный пример, с точки зрения математических правил не терпит никаких двояких толкований. И его значение равно x^2
Однако запись его некорректна. Ни на бумаге ни на компьютере. Так как так и хочется посчитать его значение в 1.
Потому, исключительно ради простоты чтения данного примера, всегда следует добавлять скобки, либо как то явно отделять дробной чертой числитель от знаменателя.
В исходном примере ситуация аналогичная.

Если с точки математики все однозначно - запись корректна. А то мы так докатимся до того, что запись 2x2 будет некорректной, потому как кто-то здесь увидит 2 умножить на 2, а кто-то 2 умножить на x умножить на 2.

Не нравится слово "некорректна" используйте "не соответствует негласным правилам"...
Во всяком случае нас в универе ругали за попытки записи дробей в одну строку, а использовать многоэтажные дроби.
Не потому что это не правильно или не соответствует математическим законам, а потому что нам самим в будущем будет проще запись разобрать.
Аналогично сейчас в программировании. Все подобные случаи я сам, и других заставляю обрамлять скобками. Особенно если код может править более одного человека.
Для компьютера то все понятно. А вот человек запутаться может. И усложнять на ровном месте тут не надо.
Не знаю есть такое правило в математике или нет, но я считаю что это правильно (то есть не усложнять запись без необходимости).
И подобные записи, нигде, кроме как в занимательных задачках не допустимы.
Но в занимательной задаче, или в другом месте, где все таки подобная запись встретилась, ответ однозначный, и равен 9!

Это сообщение отредактировал Gruzd - 6 янв 2014 в 12:36
MaxSimkadv 6 янв 2014 в 12:36
Юморист  •  На сайте 12 лет
1
Цитата (Gruzd @ 6.01.2014 - 13:31)
Не нравится слово "некорректна" используйте "не соответствует негласным правилам"...
Во всяком случае нас в универе ругали за попытки записи дробей в одну строку, а использовать многоэтажные дроби.
Не потому что это не правильно или не соответствует математическим законам, а потому что нам самим в будущем будет проще запись разобрать.
Аналогично сейчас в программировании. Все подобные случае я сам, и других заставляю обрамлять подобные вещи скобками. Особенно если код может править более одного человека.
Для компьютера то все понятно. А вот человек запутаться может. И усложнять на ровном месте тут не надо.
Не знаю есть такое правило в математике или нет, но я считаю что это правильно.
И подобные записи, нигде, кроме как в занимательных задачках не допустимы.
Но в занимательной задаче, или в другом месте, где все таки подобная запись встретилась, ответ однозначный, и равен 9!

Меня тоже за подобное одергивали (потому как справедливо полагают, что большинство не умеет грамотно переписать в строку). Однако на резонное замечание о равнозначности этих записей согласно кивали. А негласными правилами в математике не руководствуются, иначе так до философии недалеко.

Цитата (Gruzd @ 6.01.2014 - 13:31)
Не знаю есть такое правило в математике или нет, но я считаю что это правильно (то есть не усложнять запись без необходимости).

А для меня усложнение записи - это нагромождение ненужных скобок.

Это сообщение отредактировал MaxSimkadv - 6 янв 2014 в 12:38
dbezz 6 янв 2014 в 12:37
Ярила  •  На сайте 13 лет
0
Цитата (Gruzd @ 6.01.2014 - 13:31)
Цитата (MaxSimkadv @ 6.01.2014 - 13:17)
Цитата (Gruzd @ 6.01.2014 - 13:08)
Цитата (MaxSimkadv @ 6.01.2014 - 12:57)
Цитата (Gruzd @ 6.01.2014 - 12:55)
Опять перемешались кони, люди...
Естественно, при написании этого выражения на бумаге следует либо писать многоэтажную дробь, либо заключать в скобки левую либо правую часть выражения. Либо как то по другому дать четко понять - что является знаменателем а что не является.
Необходимость эта возникла как раз из-за субъективного желания воткнуть (1+2) в знаменатель, а любые математические выражения должны быть четко понятны.
Однако, если уж выражение записано именно так как есть, это не значит что оно допускает двузначные толкования. Просто это толкование расходится с субьективным толкованием выражения.
Если автор выражения имел ввиду другое (не 9) то он ошибался.
Такие "спорные" выражения следует толковать строго по математическим правилам.

Спорить - дробь там или деление, или в чем значение того что в качестве деления (дроби) применен знак / а не :, и почему опущен знак умножения - спор бессмысленный - от этого ничего не зависит!

А в чем принципиальная разность записи на бумаге и на компьютере? Почему запись, отображаемая на мониторе, становится некорректной, если ее на бумагу переписать?

На бумаге нам позволено больше "вольностей".
И потом, я не говорю о некорректности с точки зрения двоякого толкования. Я говорю о некорректности так как имеются субьективные сложности в восприятии.
Это как в том же примере - 2x/2x сколько будет?
Данный пример, с точки зрения математических правил не терпит никаких двояких толкований. И его значение равно x^2
Однако запись его некорректна. Ни на бумаге ни на компьютере. Так как так и хочется посчитать его значение в 1.
Потому, исключительно ради простоты чтения данного примера, всегда следует добавлять скобки, либо как то явно отделять дробной чертой числитель от знаменателя.
В исходном примере ситуация аналогичная.

Если с точки математики все однозначно - запись корректна. А то мы так докатимся до того, что запись 2x2 будет некорректной, потому как кто-то здесь увидит 2 умножить на 2, а кто-то 2 умножить на x умножить на 2.

Не нравится слово "некорректна" используйте "не соответствует негласным правилам"...
Во всяком случае нас в универе ругали за попытки записи дробей в одну строку, а использовать многоэтажные дроби.
Не потому что это не правильно или не соответствует математическим законам, а потому что нам самим в будущем будет проще запись разобрать.
Аналогично сейчас в программировании. Все подобные случаи я сам, и других заставляю обрамлять скобками. Особенно если код может править более одного человека.
Для компьютера то все понятно. А вот человек запутаться может. И усложнять на ровном месте тут не надо.
Не знаю есть такое правило в математике или нет, но я считаю что это правильно (то есть не усложнять запись без необходимости).
И подобные записи, нигде, кроме как в занимательных задачках не допустимы.
Но в занимательной задаче, или в другом месте, где все таки подобная запись встретилась, ответ однозначный, и равен 9!

Правила при которых можно пропускать знак умножения очень даже "гласные" как и правила приоритета операций.

Добавлено в 12:41
Насчёт программирования: во времена господства с++ было модно читать Страуструпа. Вот это был код! Одна короткая строка - делает кучу операций, хрен разберёшь. Сейчас от этого отошли в пользу чёткости и понятности.
Gruzd 6 янв 2014 в 12:46
несогласный с администрацией ЯП  •  На сайте 12 лет
-1
Цитата (MaxSimkadv @ 6.01.2014 - 13:36)
Цитата (Gruzd @ 6.01.2014 - 13:31)
Не нравится слово "некорректна" используйте "не соответствует негласным правилам"...
Во всяком случае нас в универе ругали за попытки записи дробей в одну строку, а использовать многоэтажные дроби.
Не потому что это не правильно или не соответствует математическим законам, а потому что нам самим в будущем будет проще запись разобрать.
Аналогично сейчас в программировании. Все подобные случае я сам, и других заставляю обрамлять подобные вещи скобками. Особенно если код может править более одного человека.
Для компьютера то все понятно. А вот человек запутаться может. И усложнять на ровном месте тут не надо.
Не знаю есть такое правило в математике или нет, но я считаю что это правильно.
И подобные записи, нигде, кроме как в занимательных задачках не допустимы.
Но в занимательной задаче, или в другом месте, где все таки подобная запись встретилась, ответ однозначный, и равен 9!

Меня тоже за подобное одергивали (потому как справедливо полагают, что большинство не умеет грамотно переписать в строку). Однако на резонное замечание о равнозначности этих записей согласно кивали. А негласными правилами в математике не руководствуются, иначе так до философии недалеко.

Цитата (Gruzd @ 6.01.2014 - 13:31)
Не знаю есть такое правило в математике или нет, но я считаю что это правильно (то есть не усложнять запись без необходимости).

А для меня усложнение записи - это нагромождение ненужных скобок.

Тогда остановимся на том, кто как привык писать.
Допустимы все разрешенные с точки зрения математики варианты.
А в исходном примере - ответ 9
windinears 6 янв 2014 в 12:48
умножающий печаль  •  На сайте 14 лет
0
вот перевёл понятнее, слова профессора

48/2(9+9)

"В зависимости от того, кто как интерпретирует выражение (48/2) (9+3), или как 48 / (2 (9+3)) каждый добирается 288 или 2. Нет никакого стандартного соглашения, относительно которого из этих двух путей должно интерпретироваться выражение, таким образом, фактически, 48/2 (9+3) неоднозначно. Чтобы отдать его однозначный, нужно написать его или как (48/2) (9+3) или 48 / (2 (9+3)). Это применяется, в целом, к любому выражению формы a/bc: нужно вставить круглые скобки, чтобы показать, имеет ли каждый в виду (a/b) c или / a/(bc)

Напротив, в соответствии со стандартным соглашением, выражения, такие как ab+c однозначны: выражение означает только (ab) +c; и точно так же a+bc означает только a+(bc). Соглашение состоит в том, что, когда круглые скобки не используются, чтобы показать обратное, умножение предшествует сложению (вычитанию); т.е. в ab+c одно первое умножается ab, затем добавляет c к результату, в то время как в a+bc, одно первое умножается на bc, затем добавляет результат к a. Для выражений, таких как a−b+c, или a+b−c, или a−b−c, есть также фиксированное соглашение, а скорее, высказывание, что одно из дополнения и вычитания всегда делается перед другим это говорит, что, когда у каждого есть последовательность этих двух операций, каждый работает слева направо: Каждый начинает с a, затем добавляет или вычитает b, и наконец добавляет или вычитает c.

Из переписки с людьми по поводу 48/2 (9 +3) , я узнал, что во многих школах сегодня, студентов учат мнемонической (ассоциативной) "PEMDAS" для порядка операций: Скобки, Экспоненты, умножение, деление, сложение, вычитание . Если понимается, что сложение должно быть сделано до вычитания, то это приведет к неправильному ответу в примере A - B + C. Учителя объясняют порядок "скобки - Экспоненты - Умножение и деление -сложение и вычитание", при условии, что в "сложения и вычитания" , и также в «Умножение и деление", вычисляется слева направо. Это соответствует стандартному соглашению для сложения и вычитания, и обеспечит однозначную интерпретацию a/bc , а именно (a/b)c . Но насколько я знаю, это - создание некоторого педагога, который взял соглашения в реальном использовании и расширил их, чтобы покрыть случаи, где нет никакого принятого соглашения. Так что это вводит в заблуждение студентов и более того, если студенты обучаются PEMDAS наизусть без условий, которые упоминались выше, они не будут даже получить стандартную интерпретацию a−b+c

Должно ли быть стандартное соглашение для относительного порядка умножения и разделения в выражениях, где используя дробь? Мое мнение состоит в том, что вместо того, чтобы обременять наши воспоминания массой соглашений и настроить вещи для неверных истолкований людьми, которые не изучили их всех, мы должны изучить, как быть однозначными, т.е., мы должны использовать круглые скобки кроме того, где твердо установленные соглашения существуют. Если выражения, включающие длинные последовательности умножения и деления, в будущем будут распространенными, то может возникнуть , потребность чтобы ввести стандартное соглашение по этому вопросу."
Gruzd 6 янв 2014 в 12:51
несогласный с администрацией ЯП  •  На сайте 12 лет
1
Цитата
Правила при которых можно пропускать знак умножения очень даже "гласные" как и правила приоритета операций.

Я не про это.
А про то, что в случае возможности записать выражение несколькими равнозначными с точки зрения правил и смысла, способами, наиболее предпочтительной должна быть наиболее простая и понятная форма записи.
А в этом примере дело не в пропущенном знаке умножения или приоритетах - тут все однозначно.
А в том, что в данной форме записи, ее не понимают треть опрошенных.
Потому, именно в такой форме, в ином месте, кроме как в занимательной задачке, я бы ее не применял.


Добавлено в 13:06
вот тут кстати еще умные вещи написаны
http://en.wikipedia.org/wiki/Order_of_operations
dbezz 6 янв 2014 в 13:09
Ярила  •  На сайте 13 лет
2
А почему абзац пропущен:
Why is there no fixed convention for interpreting expressions such as a/bc ? I think that one reason is that historically, fractions were written with a horizontal line between the numerator and denominator. When one writes the above expression that way, one either puts bc under the horizontal line, making that whole product the denominator, or one just makes b the denominator and puts c after the fraction. Either way, the meaning is clear from the way the expression is written. The use of the slant in writing fractions is convenient in not creating extra-high lines of text; but for that convenience, we pay the price of losing the distinction that came from how the terms were arranged horizontally and vertically.

Почему нет соглашения интерпретации таких выражений как a/bc? Я думаю что одна из причин в том, чо исторически дроби писались с горизонтальной линией между числителем и знаменателем. Когда один пишет вышеупомянутое выражение в таком виде, другой помещает bc под горизонтальную линию, делая всё произведение знаменателем или делает b знаменателем и помещает c после дроби. Другими словами выражение становится ясным в зависимости от способа написания. Использование косой черты в написании дробей удобно для сокращения записи, но за за это удобство мы платим цену в распознавании того как запись упорядочена по горизонтали и вертикали.


Т.е. это его личное мнение и он не утверждает. В конце концов он рекомендует использовать скобки для разрешения неоднозначности. Что ж, никто не спорит. Но символ "/" интерпретировать как горизонтальную черту дроби неизвестной длины, это как-то по-простонародному.

Это сообщение отредактировал dbezz - 6 янв 2014 в 13:14
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 92 605
0 Пользователей:
Страницы: 1 ...  44 45 46  ... 50  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх