Электростальский форум

Hi-Tech => Компьютеры, периферия, мультимедиа и ПО => Тема начата: SlavaKeks от 12.06.06, 05:09:32

Название: X mod Y
Отправлено: SlavaKeks от 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.... странно как-то....
кто-нибудь может прокомментировать действия программ?
Название: Re:X mod Y
Отправлено: Gepard от 13.06.06, 07:43:41
точно причину не назову, но попробую предположить:

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