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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.03.2012, 20:01   #1
Alpine
Новичок
Джуниор
 
Регистрация: 21.03.2012
Сообщений: 3
По умолчанию Чайник в паскале детект

собстно сабж
задача:
Присвоить переменной К значение 1, если два числа из трех чисел x, y, z являются положительными и кратными 3, и значение 0 в противном случае.
начал писать програмку и столкнулся вот с этим:

я так понял, оператор mod понимает только конкретные цифры, а переменные ему побоку ><
объясните как с этим бороться
Alpine вне форума
Старый 21.03.2012, 20:28   #2
weech
Пользователь
 
Аватар для weech
 
Регистрация: 16.11.2011
Сообщений: 91
По умолчанию

mod применять можно только к целым числам.
weech вне форума
Старый 21.03.2012, 20:32   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,310
По умолчанию

Так думаю, что компилятор не Его величество ...
И что от него хочет пользователь не догадывается.
Ежели правильно расставить скобки, то должно работать:
Например:
Код:
If ((x mod 3) = 0) and ((y mod 3) = 0) Then begin
   ...
end
else begin
   ...
end;
Да! Да!. И замечание о том, что оператор MOD для целочисленных типов не менее важное.

Так думаю, ...
Как-то так, ...

Последний раз редактировалось ViktorR; 21.03.2012 в 20:35.
ViktorR вне форума
Старый 21.03.2012, 20:32   #4
Alpine
Новичок
Джуниор
 
Регистрация: 21.03.2012
Сообщений: 3
По умолчанию

ну это то ясно
Цитата:
объясните как с этим бороться
Цитата:
Сообщение от ViktorR Посмотреть сообщение
Так думаю, что компилятор не Его величество ...
И что от него хочет пользователь не догадывается.
Ежели правильно расставить скобки, то должно работать:
Например:
Код:
If ((x mod 3) = 0) and ((y mod 3) = 0) Then begin
   ...
end
else begin
   ...
end;
скобки расставил в точности как вы написали. не помогает
---------------------------------------------------------------------
с MOD все понятно. как иначе можно записать кратность числа?

Последний раз редактировалось Stilet; 21.03.2012 в 21:57.
Alpine вне форума
Старый 21.03.2012, 20:48   #5
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,310
По умолчанию

Например, объяви:
Код:
var x, y, z, K : Integer;
Это уж точно должно помочь.
Понятие "Кратность" справедливо для чисел целого типа.
Как-то так, ...

Последний раз редактировалось ViktorR; 21.03.2012 в 20:52.
ViktorR вне форума
Старый 21.03.2012, 20:53   #6
Alpine
Новичок
Джуниор
 
Регистрация: 21.03.2012
Сообщений: 3
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Например, объяви:
Код:
var x, y, z, K : Integer;
Это уж точно должно помочь.
Понятие "Кратность" справедливо для чисел целого типа.
блин D:
спасибо!
Alpine вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чайник. WizarD.89 Общие вопросы C/C++ 2 25.01.2012 19:36
Я чайник nasirus Паскаль, Turbo Pascal, PascalABC.NET 1 02.03.2011 17:41
бд, делфи и чайник m0dE^ БД в Delphi 2 11.08.2010 15:03
Роботостроение. (Чайник) Web-Gangsta Свободное общение 3 07.02.2010 19:11