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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2009, 00:42   #1
Alkagolik
Пользователь
 
Аватар для Alkagolik
 
Регистрация: 03.08.2009
Сообщений: 77
По умолчанию ошибка в выражении mod

Здравствуйте. Подскажите пожалуйста кто-нить что не так.

Код:
var
    a, b: longint;
    x: longbool;
    c: extended;
begin
    a:=2^8;
    x:=c<=(a+1)/2;
1: {метка}  a:=a+1;
                    b:=2;
2: {метка}  c:=a/b;
                    b:=b+1;
    if x = true then
           if mod(c)=0 then ....
Вобщем дошел и до проблемы. интерпритатор ТР7 "не принимает" "mod". жалуется мне на 42 ошибку. (Ошибка в выражении). подскажите пожалуйста что не так.
Alkagolik вне форума Ответить с цитированием
Старый 03.08.2009, 00:55   #2
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

А что такое mod? Какая-то своя функция чтоль?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 03.08.2009, 00:56   #3
TAVulator
Программист
Форумчанин
 
Аватар для TAVulator
 
Регистрация: 23.07.2009
Сообщений: 101
По умолчанию

ты изначально неправильно используешь оператор mod.
Оператор mod возвращает остаток от деления.
Например 5 mod 2 будет равно 5
пишется так: i:=5 mod 2;
а у тебя непонятно что:
if mod(c)=0 then ....
Если вы верите, что можете или не можете
сделать что-то, вы правы в обоих случаях.

______________________________(С) Г.Форд
TAVulator вне форума Ответить с цитированием
Старый 03.08.2009, 01:02   #4
Alkagolik
Пользователь
 
Аватар для Alkagolik
 
Регистрация: 03.08.2009
Сообщений: 77
По умолчанию

Цитата:
ты изначально неправильно используешь оператор mod.
понятно. вобщем моя задача состоит в том чтобы отделить дробные числа от целых. как можно проверить число на наличие дробной части больше 0?
Alkagolik вне форума Ответить с цитированием
Старый 03.08.2009, 01:05   #5
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
наличие дробной части больше 0
о_О

.....

Хм... Может имелось ввиду это:
Код:
If Frac(c)=0 Then ...
И кстати почему у "c" нет начального значения?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 03.08.2009, 01:08   #6
TAVulator
Программист
Форумчанин
 
Аватар для TAVulator
 
Регистрация: 23.07.2009
Сообщений: 101
По умолчанию

A - число

If int(A)=A then Число не дробное
else Число дробное
Если вы верите, что можете или не можете
сделать что-то, вы правы в обоих случаях.

______________________________(С) Г.Форд
TAVulator вне форума Ответить с цитированием
Старый 03.08.2009, 01:19   #7
Alkagolik
Пользователь
 
Аватар для Alkagolik
 
Регистрация: 03.08.2009
Сообщений: 77
По умолчанию

Всем спасибо все стало на места.

Цитата:
И кстати почему у "c" нет начального значения?
здесь только малая часть кода... и та с заменой значений.
Alkagolik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с запросом SQL. Ошибка синтаксиса в выражении запроса. ZiG24RUS Microsoft Office Access 1 19.05.2009 06:29
Помогите решить задачу с оператором MOD LenaPrikolava Помощь студентам 7 09.05.2009 15:23
Ошибка в выражении fike Microsoft Office Access 2 01.11.2008 22:58
ошибка с mod Kn793 Помощь студентам 2 16.07.2008 13:28
mod rewrite и .htaccess websteel Помощь студентам 2 01.05.2008 20:57