Автор Тема: X mod Y  (Прочитано 2130 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SlavaKeks

  • Старожил
  • ****
  • Сообщений: 593
  • Карма: -29
  • Пол: Мужской
    • Просмотр профиля
X mod Y
« : 12.06.06, 05:09:32 »
Разбираю скрипт в Mathematica.... там одна из операций - нахождение остатка от числа X по модулю Y. причем X отрицательный! нпример:
-9 mod 5 = 1 (в Delphi же, или в TP ответ -4, кста, виндовский калькулятор ответ выдает такой же)
если
-9 mod -5, то ответ -4 (в Delphi аналогично)

то есть в первом случае Mathematica получает 1 путем вычитания из 10 9, а во втором, получает -4 путем прибавления к -9 5.... странно как-то....
кто-нибудь может прокомментировать действия программ?


Оффлайн Gepard

  • Ветеран
  • *****
  • Сообщений: 8159
  • Карма: 668
  • Пол: Мужской
  • у меня тоже есть текст под аватаром ))
    • Просмотр профиля
Re:X mod Y
« Ответ #1 : 13.06.06, 07:43:41 »
точно причину не назову, но попробую предположить:

что если одна из программ не воспринимает отрицательный числа?
т.е. делает (х мод у) как у положительных, а потом добавляет минус? В этом случае как раз и получается "минус четыре"
Живём дальше... ;)