| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Object Pascal: кроссплатформенные технологии > Оператор MOD |
| Автор: Demonix 17.11.2006, 23:00 |
| Ребята, такая тема: y:=66 mod 10; 'Это пашет' Но вот так: y:=a mod 10; 'Уже не пашет' Поясните, как он работает или че надо дописать?! |
| Автор: Kuvaldis 17.11.2006, 23:09 |
| Demonix, а тип какой у переменной а? и вообще, "код в студию" |
| Автор: Demonix 18.11.2006, 07:00 | ||
Причем frac работает, а mod нет. Вообще-то это часть большей программы. Но вот в такой маленькой я пытался разобраться, почему не пашет mod (как и div, кстати). Но он не запускает программу, если y:=a mod 10; и просто пишет, что об ошибке. А если ставишь число, все работает... |
| Автор: sorryuz 18.11.2006, 09:16 | ||
|
| Автор: Demonix 18.11.2006, 17:17 | ||
| sorryuz, Постойте, это, допустим, будет работать, но у нас же есть еще и
|
| Автор: Kuvaldis 18.11.2006, 17:33 | ||||
| Demonix, 1. Используй кнопку код с выпадающим списком языков, где выбирай язык Delphi. В поле ответа появятся теги "код". Между ними и вставляешь свои программы 2.
ТЫ проверял на компиляторе??? Все работает (идет неявное преобразование integer в real, и все отрабатывает "как в лучших домах Парижа и ЛондОна") Только для нормального отображения дробной части нужно написать было
|
| Автор: Demonix 18.11.2006, 19:04 | ||
| Короче было вот это задание: Игрок А объявляет двузначное число от 01 до 99. Игрок Bменяет местами его цифры и прибавляет полученное число к сумме его цифр. Полученный результат он объявляет игроку А. Игрок А проделывает с этим числом ту же процедуру, и так они продолжают поступать поочередно, объявляя числа. От суммы чисел берется остаток от деления на 100, поэтому объявляются лишь двузначные числа. Какие числа может объявить игрок А на начальном шаге, чтобы игрок В в некоторый момент объявил число 00. Наши мозги додумались лишь до этого: {Паскаль}
Но в итоге программа приходит или к её собственному "Фатал ерору" или начинает гонять по кругу некоторые числа... К примеру начали с 41 и затем пришли к 93, которое через несколько порядков вылазиет заново... мы решили, что лучше сделать так: |
| Автор: volvo877 18.11.2006, 21:03 | ||
Demonix, я бы твою задачу решал так:
Это имелось в виду? |
| Автор: Demonix 19.11.2006, 15:33 |
| volvo877, Именно это и было нужно! |