Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2008, 13:13   #1
Kn793
Форумчанин
 
Регистрация: 20.06.2008
Сообщений: 125
По умолчанию ошибка с mod

Подскажите, где я туплю

Код:
function Cel(chislo:Real): boolean;
begin
  If chislo mod 1 = 0 then result := True else result := False;
end;
Цитата:
[Error] Project1.dpr(16): Operator not applicable to this operand type
Kn793 вне форума Ответить с цитированием
Старый 16.07.2008, 13:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

mod только с целыми. т.е. c chislo:integer
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.07.2008, 13:28   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

mod и div используются только при работе с целыми числами, ибо это целочисленное деление.
Если хочешь узнать целое или дробное, то нужно писать
function Cel(chislo:Real): boolean;
begin
If frac(chislo) = 0 then result := True else result := False;
end;
frac - дробная часть вещественного числа.

Последний раз редактировалось puporev; 16.07.2008 в 13:30.
puporev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем ошибка!!! juden Общие вопросы Delphi 12 10.03.2008 08:53
ОШИБКА YLIANOVA83 Microsoft Office Word 5 07.03.2008 15:02
в чем ошибка? Lonix Общие вопросы Delphi 2 24.03.2007 09:41