Чему равен остаток от деления на ноль x mod 0=?

Тема в разделе "WASM.HEAP", создана пользователем s_d_f, 20 авг 2011.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Booster

    Это предельное поведение справа. А слева-то наоборот:

    [​IMG]
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    а зачем тебе?
     
  3. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Так я не нигде и не писал такого x/0=0.
    Просто я написал искуственное определение функции остатка на случай нулевого делителя x mod 0=x. Но почему-то здесь это никто нормально не воспринял.
     
  4. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    _DEN_
    Не надо придираться, я привёл это чтобы ТС логически обосновал, а не в качестве контраргумента. Контраргумент идёт далее, чтобы алгебра была алгеброй, необходимо чтобы соблюдалось правило обратимости операций иначе это не алгебра, а чёрт знает что. Кстати, отрицательных чисел как и комплексных и многих других не существует в природе, но их алгебра есть. Но далеко не для всяких чисел есть алгебра.
     
  5. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Делаю свой язык программирования, и вот сомневаюсь.
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    s_d_f
    Что такое по вашему mod? Если хотите другого, то не называйте это mod. Чтобы mod работала по вашему, необходимо чтобы x/0 равнялось нулю.
     
  7. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Почитай пост номер 8 и ты увидишь, что x/0 не должно равняться нулю, нет такого требования и всё.
     
  8. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    s_d_f
    Вы или туп или тролль.
     
  9. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    x mod 0 - некорректная операция, так как результат деления числа на 0 является не числом, а понятием, к которому не применимы операции (в частности, вычитание и умножение), необходимые для расчета остатка.
     
  10. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    А ты как буратино, даже простую ситуацию с яблоками представить не в состоянии из поста номер 5.

    1. Если 10 яблок поделить между 2 людьми то каждому достанется по 5 и остаток будет 0.
    2. Если 10 яблок раздавать 0 человек (никому не раздавать) то никому достанется по 0 и остаток будет 10.
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Booster

    Так ведь гипербола, если на нее взглянуть с обеих сторон, как раз в первую очередь наглядно демонстрирует, что не уменьшение делителя влечет увеличение результата, а что деление на ноль - неведомая е##аная х##ня, т.к. это точка разрыва, у которой слева минус бесконечность, справа плюс бесконечность, а по центру - х.з. что.

    Вполне себе алгебра. Просто свойства у этой алгебры будут непривычные для тех, кто привык считать на пальцах.

    В природе не существует ни алгебр, ни натуральных чисел, ни вещественных, ни каких либо еще. В природе существует энергия, материя, пространство, время, и т.д. А числа, алгебры, и т.д. - это все наши абстрактные домыслы. Натуральных чисел не существует точно так же, как не существует и комплексных. И не надо говорить про два камня. Это в человеческой ментальности это два камня. А на деле - это просто фрагмент материи и энергии.
     
  12. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    s_d_f
    Здесь у вас результат деления на ноль равен нулю. Нельзя раздавать яблоки никому, их либо раздают кому-то либо не раздают вообще. :)
     
  13. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    _DEN_
    Логичное допущение, но всё-таки по научному алгеброй называется определённый набор операций, с определённым поведением.
    Бывают всякие исключения, типа запрета определённых операций с определёнными числами и даже со всеми, но в целом стремятся обеспечить полный набор. Например алгебра комплексных чисел официально существует, а тройных нет. Можно конечно напридумывать, но эта отсебятина будет никому не нужна.
     
  14. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    На счет частного я не говорю. Там можно одинаково сказать что досталось никому по 0 яблок или вообще всем всем всем по 0, вообщем ничего толкового, но с остатком то всё более менее ясно.
     
  15. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Если бы в функции был оговорен этот частный случай, то пожалуйста. Но там ясно сказано что нужно поделить, так что я не понимаю предмета спора.
     
  16. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    Если представить деление на ноль по другому (не в виде раздавания яблок), то получается, что N / 0 = бесконечности.
    Например: 10 / 2 = 5, потому что из 10 надо 5 раз вычесть 2, чтобы получить число меньшее 2 (это, кстати, будет остаток от деления).
    Тогда из N надо вычитать 0 бесконечное число раз, чтобы получить число меньшее N (кроме случая N == 0, тогда результатом будет 0).
    Однако как представить бесконечность в языке программирования? Возвращать самое большое число, которое влезает в переменную? Но это не совсем точно.

    В принципе если очень уж нужно реализовать деление на ноль, то надо возвращать бесконечность (как вы её представите думайте сами =) ), а при получении остатка - сам делитель. Но нужно ли это всё делать?
     
  17. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Наверно в теме мне правильнее было-бы написать слитно остаток_от_деления, чтобы было понятнее, что нужен только остаток, а не частное которое может быть бесконечным.
     
  18. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    KIV
    Не подходит. x/0 = infinity = > infinity * 0 = x. Неувязочка.
     
  19. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    s_d_f
    Какая разница, слитно, раздельно. Делить там всё равно нужно, если вам нужно другое поведение, то называйте это по другому, но никак не mod или %.
     
  20. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    [Нет. Передумал. Я в этом не участвую. :)]