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

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

  1. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Есть-ли языки программирования в которых допускалaсь-бы запись типа x mod 0 или x%0.
     
  2. Kaimi

    Kaimi Андрей

    Публикаций:
    0
    Регистрация:
    15 апр 2010
    Сообщения:
    120
    Что значит допускалась?
    Скажем в Lua такая операция вернет nan, но выполнение скрипта не прекратится.
     
  3. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Что-бы не nan было, а что-то правильное, осмысленное.
    Здесь я имею ввиду только целые числа, без FPU.
     
  4. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Остаток от деления на ноль это некорректная операция.
     
  5. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Деление точно не корректно.
    На счет остатка при делении на ноль в википедии ничего. В луркморе вот эта статья http://lurkmore.ru/Деление_на_ноль, которая не претендует на научность, но нашел там такую вещь.
    Наверно остаток в случае с 10 яблоками и равен 10, т.е. x mod 0=x
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    s_d_f
    Это уже решать Вам. ) Почему операция некорректна, очень просто: res = x - (x / n) * n =>при n = 0 операция некорректна, никаких решений быть не может.
     
  7. _DEN_

    _DEN_ DEN

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

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

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Ну тогда это составная функция.

    x - делимое
    y - делитель

    - при y не равном нулю x mod y=x-y*floor(x/y)
    - при y равном нулю x mod 0=x
     
  9. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    s_d_f
    Здорово, теперь напишите об этом открытии в академию наук.
     
  10. _DEN_

    _DEN_ DEN

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

    Тогда это уже не деление на ноль. Тогда это просто функция s_d_f-а, не имеющая никакого отношения к делению на ноль.
     
  11. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Но это очень долго и нудно.
     
  12. _DEN_

    _DEN_ DEN

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

    В таком случае продолжай делиться своими мыслями, мы уже поржали и ждем продолжения :)
     
  13. s_d_f

    s_d_f New Member

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

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    s_d_f
    Ну не мыслители мы. Я же говорю, пишите в академию наук, там оценят.
     
  15. _DEN_

    _DEN_ DEN

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

    Плять) Прочитай еще раз вдумчиво:

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

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    _DEN_
    Сначала посмотри на функцию в посте номер восемь, и объясни почему это уже другая математика, а не та самая общая школьная.
     
  17. _DEN_

    _DEN_ DEN

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

    Посмотри еще раз пост #10
     
  18. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    А может это у них военная тайна, и ничего оценивать никто не будет.
     
  19. s_d_f

    s_d_f New Member

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

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    s_d_f
    Почему вы считаете что x/0 должно равняться нулю? Когда мы делим на числа всё меньшие и меньшие, то результат больше, так почему когда мы делим на ноль, то результат вдруг ноль? Вообще алгебра довольно логична, если мы делаем какую-то операцию, то обратной операций мы должны получить первоначальный результат. Нет я не против вашего открытия, говорю же пишите, может даже получите премию.