Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   На 0 делить нельзя! (https://javascript.ru/forum/offtopic/25182-na-0-delit-nelzya.html)

Seva1986 27.01.2012 21:19

function,

Слушай вундеркинд 12 летний не напрягай людей, тут не математиков форум, а програмистов. если нравиться копаться в этом то вот тут всё есть, и если такой вундеркинд почему сам не нашёл?

Kolyaj 27.01.2012 21:19

function,
если вам 12, ну подождите вы совершеннолетия, а потом предлагайте надписи переписывать.

Знаете, что говорят в ВУЗе на первой лекции по алгему? "Забудьте всё, чему вас учили в школе".

trikadin 27.01.2012 21:21

Kolyaj, не обращайте внимания, меня троллят)

B~Vladi 27.01.2012 22:13

Цитата:

Сообщение от Kolyaj
"Забудьте всё, чему вас учили в школе"

На работе: "Забудьте всё, чему вас учили в институте"
Дома: "Забудь про работу"

Я всё помню!
(с) Comedy Club :D

B@rmaley.e><e 27.01.2012 22:29

А что за объект такой магический получается? Что такое бесконечность? Чему равна сумма двух бесконечностей? Видимо, бесконечности.

Infinity + Infinity = 1/0 + 1/0 = 2/0 = Infinity
2 * Infinity = Infinity
2 * Infinity - Infinity = 0
(2 - 1) * Infinity = 0
Infinity = 0

Забавный результат, не так ли?

function всё правильно сказал: делить на ноль нельзя, но можно на сколь угодно малое число. Привычные нам вещественные числа образуют поле, где обратим (и, как следствие, возможно деление) любой элемент, кроме нуля.

Из того, что в анализе lim_{x->0}{1/x} = +inf, ещё ничего не следует. Функция 1/x терпит неустранимый разрыв в нуле, но это не мешает нам рассматривать односторонние пределы.

Правильный же ответ таков:
В машинной арифметике (IEEE 754) результатом деления на 0 считается бесконечность. Да, это не соответствует математике, но компьютеры вообще плохо ей подчиняются. Например, невозможно точно представить иррациональные числа и оперировать с ними. Но что-то делать нужно. Поэтому, при разработке вышеупомянутого стандарта немалое внимание уделялось именно проблеме более-менее корректной работы с числами. И, видимо, проще вернуть бесконечность, чем упасть с ошибкой.

float 28.01.2012 00:09

ну из моих не очень обширных познаний в математике:
деление - обратная операция умножению:
х * 0 = 0;
0/0 = x;
=> х может быть любым числом.
этот нюанс и обходят разного рода соглашениями.

melky 28.01.2012 01:44

Цитата:

Сообщение от float (Сообщение 153511)
ну из моих не очень обширных познаний в математике:
деление - обратная операция умножению:
х * 0 = 0;
0/0 = x;
=> х может быть любым числом.

любым положительным числом, т.к. получается +бесконечность, верно? тогда при x=-1 решения не в первом примере быть не должно.

B@rmaley.e><e 28.01.2012 09:21

melky, а где в примере float'а хоть какой-нибудь намёк на знак? Ноль, вообще говоря, не является ни отрицательным, ни положительным.

melky 28.01.2012 11:39

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 153539)
melky, а где в примере float'а хоть какой-нибудь намёк на знак? Ноль, вообще говоря, не является ни отрицательным, ни положительным.

одно из двух : либо я плохо понимаю, либо здесь нарушена логика :)
смотрите сами :

при 1/0 получается +∞, а при -1/0 получится -∞. отсюда : x * 0 = 1; x = 1/0 => +∞. Положительная бесконечность охватывает промежуток (0;+∞), т.е. все числа правее нуля. Т.к. ответом является именно +∞, а не -∞, то сюда должны подходить только положительные числа. Пр. : 3*0 = 0 --> true. Отрицательных чисел в ответе нет, а они подходят : -5*0=0 --> true.
Значит, уравнение решено неверно.
Что-то мне подсказывает, что нужно искать 2 варианта : при 0-0 (подходим к нулю слева) и 0+0(подходим к нему справа) и, используя пределы, найти ответ.

но я на каникулах, так что вспоминать этот ад я не хочу. я даже когда смотрю на календарь и вспоминаю 6-22 числа января, в холод кидает)

B@rmaley.e><e 28.01.2012 12:03

Цитата:

Сообщение от melky
смотрите сами

Ничего не понял.
Цитата:

Сообщение от melky
x * 0 = 1

Отсюда уже следует, что x = +Inf, никаких других значений быть не может.
Цитата:

Сообщение от melky
3*0 = 0

Откуда ноль в правой части, и как это связано с аналогичным уравнением с единицей справа?


Часовой пояс GMT +3, время: 09:04.