Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Деление на цело не работает????????????? [D7, WinXP]


violla ©   (2005-06-11 10:53:00) 

Есть такой участок кода
if ((j+1 mod 2) = 0)then
    df := ind2 * ind3 * x0_x + 2 * ind4 * x0_y
   else
    df := ind1 * 2 * x0_x + ind2 * ind3 * x0_y;

так вот, выражение ((j+1 mod 2) = 0)мне возвращает вместо 0,1 .. - 1,2 ... при значениях j = 0 и 1.
В чем трабла?


Fl@sh   (2005-06-12 00:39:00) [1]


> Palladin ©   (11.06.05 20:18) [3]
> А к чему было аж 13 знаков вопроса?

И не влом было щитать :))


Palladin   (2005-06-11 20:18:00) [2]

А к чему было аж 13 знаков вопроса? Знак безграничного удивления своей непросвященности?


violla   (2005-06-11 11:08:00) [3]

Таки так ...
Спасибо действительно необходимо поставить было дополнительные скобочки.
if (((j+1) mod 2) = 0)then
Спасибо ....


kami   (2005-06-11 11:03:00) [4]

А как насчет посмотреть порядок выполнения операций?
Кажися, в данном коде будет сперва выполнен 1 mod 2 и уже потом +j. И ентим все объясняется.


Наверх

Титульная страница Поиск, карта сайта Написать письмо