Форум программистов, компьютерный форум, киберфорум
Непризнанные теории, гипотезы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/182: Рейтинг темы: голосов - 182, средняя оценка - 4.85
 Аватар для Pokomit_T
0 / 6 / 0
Регистрация: 15.12.2018
Сообщений: 102

Ноль (0) Это число или бесконечность?

15.12.2018, 23:37. Показов 49973. Ответов 707

Студворк — интернет-сервис помощи студентам
Можно ли делить на ноль? - Нет! Так говорят математики. Да если ты программист. Да? если ты Гикер. Давай попробуем говорит тот кто читает и понимает.

1/0 или так 1:0
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2018, 23:37
Ответы с готовыми решениями:

Можно ли бесконечность делить на ноль?
Меня очень удивила гипотеза Римана, согласно которой натуральному ряду может быть поставлена в соответствие -1/12.Натуральный ряд...

Ноль разделить на бесконечность
Можно ноль разделить на бесконечность? Мне кажется это бред, но в задании так получается.

Машинный эпсилон, бесконечность и ноль
Объясните, пожалуйста, что делают функции inf(), zero(), eps()? Почему ins(1020) не считает маткад, а отдельно двойку в этой степени...

707
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
21.11.2019, 12:01
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Dethmontt Посмотреть сообщение
Ну так а в чем противоречие то?
в том, что 25-24=1 - это пока нормально, а 25-25=0 это уже ненормально.. Вычитание близких чисел, как известно, приводит к потере точности, которая тем выше, чем ближе вычитаемые числа. А если вычитаемые числа равны, то произойдет: абсолютная потеря точности. То есть такая операция станет бессмысленной уже на стадии вычитания..
Так может быть запретить деление и вычитание одинаковых чисел?
Цитата Сообщение от Dethmontt Посмотреть сообщение
и деление но НУЛЬ это бесконечсный перевод в другую ед.измерения
Совершенно верно!
1
 Аватар для Pokomit_T
0 / 6 / 0
Регистрация: 15.12.2018
Сообщений: 102
21.11.2019, 23:16  [ТС]
В правильную сторону тема развивается!
Цитата Сообщение от TRam_ Посмотреть сообщение
можно взять не строго 0, а число "настолько близкое к 0, что любое другое рассматриваемое число оказалось бы больше по величине". И уже работать с ним (в математике таких чисел два: +0 и -0)
Очень интересно как Вы запишите +0 и -0 в программировании?

Добавлено через 5 минут
КодерХулиган Вы ошиблись 25-25 этим примером не высчитать "во сколько раз"
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
23.11.2019, 01:37
Цитата Сообщение от CoderHuligan Посмотреть сообщение
и деление но НУЛЬ это бесконечсный перевод в другую ед.измерения
Совершенно верно!
Так зачем это процессору то???

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

Добавлено через 3 минуты

Не по теме:

Я хочу бесконечный цикл... А давайте представим что процессор сам обработает математику и переведет бесконечный цикл в конечный в единицу...



Добавлено через 1 минуту

Не по теме:

Я иногда даже пользуюсь делением на ноль, мне нужен этот экзепшн что ты понять что логика не работает!

0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
23.11.2019, 16:19
Цитата Сообщение от Dethmontt Посмотреть сообщение
Так зачем это процессору то???
Это прикладная логика!
Это позволило бы исключить саму возможность ошибки. Человеческий фактор..
1
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
23.11.2019, 23:39
CoderHuligan, да ничего бы это не позволило! Если человеческий фактор привел к ситуации деления на нуль,
значит программа составлена неправильно. И никакие ухищрения не сделают ее правильной!
Если вместо обработки ситуации деления на нуль используется замена результата на некое значение,
это не значит, что результат правилен! Да, допустим, вылета избежали, но результат-то неверен!
При полной уверенности, что все правильно! В результате имеем неточный расчет, который вполне может привести к катастрофе.
За избежание которых Вы так ратуете...
1
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
24.11.2019, 00:18
Цитата Сообщение от liv Посмотреть сообщение
да ничего бы это не позволило! Если человеческий фактор привел к ситуации деления на нуль,
значит программа составлена неправильно.
Поддержу коллегу... Считаю точно так же

Добавлено через 46 секунд
Хоть на нуль дели, хоть на единицу, в любом случае это ошибка

Добавлено через 1 минуту
Если ракета при делении на нуль падает, то при делении на 1 она улетить с орбиты в открытый космос и никогда не вернется, что лучше то???
0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8537 / 3417 / 105
Регистрация: 24.05.2011
Сообщений: 14,651
Записей в блоге: 8
24.11.2019, 01:45
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Это позволило бы исключить саму возможность ошибки. Человеческий фактор.
Что лучше: варнинг, вылетающий при компиляции программы, позволяющий обнаружить проблему и ошибку расчётов в программе на стадии разработки до релиза проги или таки успешная компиляция и некорректные расчёты в уже зарелизенной и внедрённой проге?
ИМХО: логичнее и правильнее первый вариант. Именно поэтому обнаружение нуля в знаменателе и выдаёт варнинг во всех алгоритмах на сегодняшний день. Так ошибки расчётов в программах находятся быстрее и легче.
2
 Аватар для Pokomit_T
0 / 6 / 0
Регистрация: 15.12.2018
Сообщений: 102
25.11.2019, 22:02  [ТС]
Делить на ноль можно! получается эффект колесования. Описан в сети в частности к ошибке программирования therac-25

Добавлено через 4 минуты
Цитата Сообщение от Dethmontt Посмотреть сообщение
Если ракета при делении на нуль падает, то при делении на 1 она улетить с орбиты в открытый космос и никогда не вернется, что лучше то???
И то и другое плохо. Недочёт в программирование. Что делать вот в чём вопрос.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
25.11.2019, 23:53
Pokomit_T, как что делать? Писать правильно работающие программы... Не прибегая к различным ухищрениям.
И тщательно тестировать. Другого не дано!
1
Эксперт .NET
 Аватар для Usaga
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,881
26.11.2019, 08:07
Цитата Сообщение от Pokomit_T Посмотреть сообщение
Что делать вот в чём вопрос.
Тестировать. Руками и автотестами всех мастей.
0
863 / 333 / 43
Регистрация: 16.05.2014
Сообщений: 2,596
26.11.2019, 08:55
Цитата Сообщение от Dethmontt Посмотреть сообщение
Если ракета при делении на нуль падает, то при делении на 1 она улетить с орбиты в открытый космос и никогда не вернется, что лучше то???
Кстати, при написании софта для космических аппаратов применяются особые правила, которые позволяют исключить множество "стандартных" ошибок в обычном софте, таких как зависания из за входа с бесконечный цикл и по моему туда же входят ошибки деления на ноль. Например зависания от входа в бесконечный цикл там исключены просто потому, что там всегда должно быть условие максимального числа итераций цикла, при превышении которого он будет прерван. И цикл без такого условия по моему то ли просто не скомпилируется, то ли каким то образом будет вывешен в список потенциальных ошибок, с которыми софт не будет допущен в эксплуатацию.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
26.11.2019, 17:45
Цитата Сообщение от liv Посмотреть сообщение
Pokomit_T, как что делать? Писать правильно работающие программы... Не прибегая к различным ухищрениям.
И тщательно тестировать. Другого не дано!
Также, формальную верификацию моделей и программ никто не отменял.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
27.11.2019, 00:12
Цитата Сообщение от Pokomit_T Посмотреть сообщение
И то и другое плохо. Недочёт в программирование. Что делать вот в чём вопрос.
Вопрос был изначально в том - зачем это переносить на процессор(препроцессор)? Это прикладная задача и деление на нуль вызывая экзепшн помогает отловить это раньше чем софт зарелизили...
Если кому-то хочется писать длинную арифметику и уйти от деления на нуль, это его право, но это не избавляет от ошибки в логике софта.

Добавлено через 1 минуту
Цитата Сообщение от Pokomit_T Посмотреть сообщение
Можно ли делить на ноль?
Ответ - можно, но бессмысленно. Компилятор правильно делает что вызывает крах программы показывая на ошибку в логике программы.

Добавлено через 2 минуты

Не по теме:

З.Ы. мне часто приходится сталкиваться с делением на нуль в бухгалтерских программах, для одних бухов 50/0=50, для других 50/0=0, для третьих 50/0=1
Для каждого свои правила исходя их логики софта, это прикладная программа и программист должен сам решать(в зависимости от задачи) можно делить на нуль или нельзя и чему будет равен в этом случае результат!
Если программист этого не заложил, значит НЕТ логики - это экзепшн

0
 Аватар для Pokomit_T
0 / 6 / 0
Регистрация: 15.12.2018
Сообщений: 102
27.11.2019, 21:57  [ТС]
Вопрос изначально был: ноль это число или бесконечность. Читайте правильно тов.фрилансер.

Цитата Сообщение от Dethmontt Посмотреть сообщение
Ответ - можно, но бессмысленно.
объясните бессмысленность данного действия.

Цитата Сообщение от Dethmontt Посмотреть сообщение
З.Ы. мне часто приходится сталкиваться с делением на нуль в бухгалтерских программах, для одних бухов 50/0=50, для других 50/0=0, для третьих 50/0=1
Я так поминаю в бухгалтерии что хочешь то и пиши? из этого следует что вопрос о 0 (ноле) не бессмысленный!

Добавлено через 1 час 19 минут
Цитата Сообщение от NeoMatrix Посмотреть сообщение
И вот как раз поэтому процессор при получении в вычислениях ситуации с нулём в знаменателе - прекращает текущее вычисление и выводит варнинг.
Инженерные калькуляторы ЭМК-56 и схожей архитектуры не прекращают вычисление после деления на 0. Вопрос:
Ошибка низкоуровневого программирования данного девайса, Ошибка языка Полиз, заложено специально в мк-56 что бы он превратился в пМК или робот (терминатор) ожил ???
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
27.11.2019, 23:20
Цитата Сообщение от Pokomit_T Посмотреть сообщение
Ошибка низкоуровневого программирования данного девайса, Ошибка языка Полиз, заложено специально в мк-56 что бы он превратился в пМК или робот (терминатор) ожил ???
Ошибка пользователя который делит на 0.
Код может прекращать работу или не прекращать это логика софта

Добавлено через 1 минуту
Цитата Сообщение от Pokomit_T Посмотреть сообщение
Я так поминаю в бухгалтерии что хочешь то и пиши? из этого следует что вопрос о 0 (ноле) не бессмысленный!
В том то и смысл, что у каждого логика своя... Один и тот же показатель у разных людей при делении на 0 имеет разный результат

Добавлено через 6 минут
Цитата Сообщение от Pokomit_T Посмотреть сообщение
объясните бессмысленность данного действия.
Читайте выше, никто не ждет результата от деления на 0, поэтому и бессмысленно

Не по теме:

продаем 0 ручек за 1000 рублей - сколько стоит одна ручка? один бух говорит пусть будет 1000 рублей
Другой говорит пусть будет 0 рублей
Третий говорит - пусть будет ошибка, мы не продаем 0 ручек
Вот и делите на 0, на своем ЭМК-56 сколько вам влезет, только какой от этого смысл...

0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8537 / 3417 / 105
Регистрация: 24.05.2011
Сообщений: 14,651
Записей в блоге: 8
28.11.2019, 00:09
Цитата Сообщение от Pokomit_T Посмотреть сообщение
Ошибка низкоуровневого программирования данного девайса, Ошибка языка Полиз, заложено специально в мк-56 что бы он превратился в пМК или робот (терминатор) ожил
Ошибка разработчиков данного девайса.
Простите, но вы до сих пор его используете?
Я не скажу упрёк тем инженерам, которые его разрабатывали, но в тех рамках и на доступной тогда элементной базе - это не было критично, ибо пользователи сего девайса твёрдо знали, что действие деления на ноль смысла не имеет. И данный баг юзали, в основном, ради лулзов и, что немаловажно, эта багофича в сем девайсе не была документирована на официальном уровне.
И да, все ЕГГологи уже либо реально вымерли, либо поднялись до системных инженеров или программистов весьма высокого уровня и данным вопросом, вынесенным в заголовок сего топика, наверняка не интересуются, ибо образование уже не позволяет заниматься такими очевидными глупостями.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
28.11.2019, 11:47
Цитата Сообщение от Pokomit_T Посмотреть сообщение
Я так поминаю в бухгалтерии что хочешь то и пиши?
Это на совести разработчиков софта и бухгалтеров...
Давайте подойдем сдругой стороны... Хоть немного математику знаете? Обратной операцией по отношению к делению является что? Произведение. Т.е., если a / b = c, то обязательно должно быть c * b = a. Согласны с этим?
В случае деления на 0 получается a / 0 = b. Или 0 * b = a. Как известно, умножение нуля на ЛЮБОЕ конечное число ВСЕГДА дает нуль. Отсюда, либо b - бесконечность (именно бесконечность, а не очень большое число), либо a = 0.
В любом случае, имеем неопределенность, т.к. может быть получен ЛЮБОЙ результат. В условиях, когда требуется КОНКРЕТНЫй однозначный результат, его НЕВОЗМОЖНО получить однозначно! Поэтому и говорят о том, что НЕЛЬЗЯ делить на нуль!
1
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8537 / 3417 / 105
Регистрация: 24.05.2011
Сообщений: 14,651
Записей в блоге: 8
28.11.2019, 12:05
Цитата Сообщение от Pokomit_T Посмотреть сообщение
Я так поминаю в бухгалтерии что хочешь то и пиши?
Ага! В российской бухгалтерии существует огромное поле возможностей распилов и откатов.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
29.11.2019, 00:12
Цитата Сообщение от NeoMatrix Посмотреть сообщение
Ага! В российской бухгалтерии существует огромное поле возможностей распилов и откатов.
Да тут даже не к софту вопрос, а к Российскому законодательству...
0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8537 / 3417 / 105
Регистрация: 24.05.2011
Сообщений: 14,651
Записей в блоге: 8
29.11.2019, 03:56
Цитата Сообщение от Dethmontt Посмотреть сообщение
Да тут даже не к софту вопрос
А софт всего-лишь выполняет то, что написал программист по тем ТЗ, которые ему выдали свыше... Если сказано: "сделать тройную бухгалтерию" - так и выполнит: клиентам - одна бухгалтерия, налоговой - вторая, а третью, реальную - не сразу и найдёшь, как посмотреть.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2019, 03:56

Машинные ноль, эпсилон и бесконечность
Здравствуйте! Помогите пожалуйста разобраться что это такое и с чем его едят? я видел на вики формулы но всеровно как-то не понятно что это...

Неопределенность бесконечность в степени ноль
По ходу решения задачи появилась неопределенность вида {\infty}^{0}], предел выглядит вот так: \lim_{n\rightarrow...

В какой тип данных конвертировать результат, что бы выдавало число, а не "бесконечность или NaN"
Добрый день, подскажите пожалуйста в какой тип данных конвертировать результат, что бы выдавало число, а не "бесконечность или...

В ответ на введенное число от 0 до 10 выдать сообщение четное это число или нет. То же число для любого целого числа ≤100
В ответ на введенное число от 0 до 10 выдать сообщение четное это число или нет. То же число для любого целого числа ≤100. ...

Почему при делении на ноль получаем "бесконечность"
double? y = null, v = 0, w = 1.5; y = w / v; Вычитал, что при вычислении значения переменной y выполняется деление на ноль,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
320
Ответ Создать тему
Новые блоги и статьи
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru