Электростальский форум
Hi-Tech => Компьютеры, периферия, мультимедиа и ПО => Тема начата: 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.... странно как-то....
кто-нибудь может прокомментировать действия программ?
-
точно причину не назову, но попробую предположить:
что если одна из программ не воспринимает отрицательный числа?
т.е. делает (х мод у) как у положительных, а потом добавляет минус? В этом случае как раз и получается "минус четыре"