LINUX.ORG.RU
ФорумTalks

Правильное деление на ноль

 ,


0

1

Заметил, что лоровцы пишут «/0». Ребята, так неправильно!
Ни один математик или ЯП не распарсит это выражение!

Математик бы записал так:
f(x) = x/0

Программист бы написал так:
x/0
но только в том случае, если x определено.
Если x не определено, то компилятор или интерпретатор выдаст «неизвестная переменная» и до операции деления дело не дойдёт.

Лучше записать с константой, например так:
Pi/0
Но константа Pi тоже может быть не определена.

Поэтому лучше указывать конкретное число, например:
1/0
Тогда деление случится, и мы получим вожделенную ошибку!

Непонимание этих простых вещей, говорит о том, что в ваших головах творится сплошное «/0» ! Уважаемые программисты, математики и другие специалисты ЛОРа, пишите правильно!

★★★★★

Ответ на: комментарий от sholom

это не знак операции деления и число ноль, а смайлик

ну вот и выросло новое поколение лоровцев..

Novator ★★★★★
() автор топика

Рановато в пятницу пить начал. И сразу с неразбавленного спирта, нехорошо это.

redgremlin ★★★★★
()

у тебя опять обострение? :)

Harald ★★★★★
()

с утра выпил - весь день свободен!

leave ★★★★★
()

Ты почему к положительным числам плюс спереди не подписываешь? Парень, это неправильно!

Avial ★★★★★
()

+\inf/+0.0 = дважды бесконечность

pacify ★★★★★
()

Управляющие символы ASCII

Номер 	Название 	Сочетание клавиш	Escape последовательность
00 	NULL 		^@ 			\0
Этот символ ничего не делает. Некоторые терминалы изображают его как пробел, но это неправильно. Часто NULL используют для обозначения конца цепочки символов (например, в языке C).

CYB3R ★★★★★
()
Ответ на: комментарий от sholom

Смайлик правильно писать так: \o (это такое приветствие рукой). А у твоего варианта голова какая-то вытянутая.

CYB3R ★★★★★
()

Чем бы дитя ни тешилось, лишь бы не руками.

Black_Shadow ★★★★★
()

Закусывать надо, барин.

WereFox ★☆
()

И это пятничный вброс? Куда катится ЛОР?

Gvidon ★★★★
()
Ответ на: комментарий от CARS

Да ваще. То из меньшего большее вычитать запрещают, то на нуль делить...

mandala ★★★★★
()

Поэтому лучше указывать конкретное число, например: 1/0

И компилятор попытается вычислить константу и скажет «деление на ноль», и не скомпилируется, да.

no-dashi ★★★★★
()
Ответ на: комментарий от andreyu

Можно подумать, что польскую нотацию знают все.

Если бы это была польская нотация, то эквивалентное инфиксное выражение было бы 0 / x, а не x / 0.

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

«/0» в польской нотации «/ 0» (пробел вместо первого операнда).

Если бы это была польская нотация, то эквивалентное инфиксное выражение было бы 0 / x, а не x / 0.

А это вообще хрен пойми что.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Ты не понял. В польской нотации / 0 соответствует операции “ноль поделить на…”, а не “…поделить на ноль”. Т.е. / 0 2 — это 0 / 2, а не 2 / 0, так что польская нотация тут не в тему.

PS. По смыслу тут будет подходить 0 / в случае с RPN.

theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)
Ответ на: комментарий от theNamelessOne

Ты не понял. В польской нотации / 0 соответствует операции “ноль поделить на…”, а не “…поделить на ноль”. Т.е. / 0 2 — это 0 / 2, а не 2 / 0, так что польская нотация тут не в тему.

Польская, она же префиксная нотация:
«В префиксной нотации сложение чисел 1 и 2 будет записано «+ 1 2» вместо записи «1 + 2»»

Так что я прав.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

«В префиксной нотации деление чисел 0 и 2 будет записано «/ 0 2» вместо записи «0 / 2»»

Починил (обрати внимание, с какой стороны от знака деления находится ноль).

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

Починил (обрати внимание, с какой стороны от знака деления находится ноль).

И как это противоречит моей фразе?

«/0» в польской нотации «/ 0» (пробел вместо первого операнда).

andreyu ★★★★★
()
Ответ на: комментарий от ekzotech

если брать «человеческое определение» без всяких там пределов, то на ноль можно делить только само число ноль.

Gashish4all
()

Уже на 0 делить запрещают, ироды. ЛОР уже не торт!

vladimir_putin
()

Математик бы записал так:
f(x) = x/0

Математик поставил бы тебе неуд за такое, т.к. такая запись может быть лишь формальной, но не будет нести смысла. Можно писать:
f(x) = x/a
a->0
Теперь про программиста:

Программист бы написал так:
x/0
но только в том случае, если x определено.
Если x не определено, то компилятор или интерпретатор выдаст «неизвестная переменная» и до операции деления дело не дойдёт.

От ЯП зависит и от железа (в экзотических случаях). В некоторых x/0 вообще будет творить что-то неправильное. В других может и определение с объявлением быть необязательным.

Лучше записать с константой, например так:
Pi/0

А это вообще бред

Поэтому лучше указывать конкретное число, например:
1/0

Бред же.

А /0 принято, т.к. градус абсурда надо доводить до предела, но вот у тебя в пятницу с градусом в крови что-то явно не то.

peregrine ★★★★★
()
Ответ на: комментарий от bender

Не, не разрешат, но разрешат заменить 0 на б.м.в.

peregrine ★★★★★
()

Поэтому лучше указывать конкретное число

Верно, т.к. 1/0 ≠ 0/0.

h578b1bde ★☆
()

При чём здесь какое-то деление? У меня /0 это симлинк на /dev/zero

Pythagoras ★★
()

А вообще комментарий «поделил на ноль» означает «бесконечно прав».

Pythagoras ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.