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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2009, 14:58   #1
xRJ10
Новичок
Джуниор
 
Регистрация: 23.12.2009
Сообщений: 5
Вопрос Программа на pascal

Задача: Написать программу, в результате выполнения которой булевская переменная t получает TRUE, если выполняется указанное условие, и FALSE в противном случае.(Оператор IF не использовать).

Условие: введенные символы C1, C2образуют число кратное 3, но не кратное 9.
xRJ10 вне форума Ответить с цитированием
Старый 23.12.2009, 16:03   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
(((С1*10+С2) mod 3) = 0) and (((С1*10+С2) mod 9) <> 0)
p.s. если C1 и С2 реально СИМВОЛЫ (то бишь типа CHAR), тогда вместо
С1*10+С2 следует использовать выражение для перевода символов в цифры:
Код:
(ord(С1)-ord('0'))*10+ord(С2)-ord('0')
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.12.2009, 16:48   #3
xRJ10
Новичок
Джуниор
 
Регистрация: 23.12.2009
Сообщений: 5
Сообщение

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Код:
(((С1*10+С2) mod 3) = 0) and (((С1*10+С2) mod 9) <> 0)
p.s. если C1 и С2 реально СИМВОЛЫ (то бишь типа CHAR), тогда вместо
С1*10+С2 следует использовать выражение для перевода символов в цифры:
Код:
(ord(С1)-ord('0'))*10+ord(С2)-ord('0')
Не могли бы вы помочь с готовым кодом, я не понимаю((
xRJ10 вне форума Ответить с цитированием
Старый 23.12.2009, 16:54   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так это и есть ГОТОВЫЙ код..
допишите ввод c1,c2 (возможно вывод значения переменной t)
Код:
var t: boolean;
  var c1,c2 : char;
begin
  ... ввод C1, C2
  t := (((ord(C1)-ord('0'))*10+ord(C2)-ord('0') mod 3) = 0) 
   and (((ord(C1)-ord('0'))*10+ord(C2)-ord('0') mod 9) <> 0);
end.

Последний раз редактировалось Serge_Bliznykov; 23.12.2009 в 17:04.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на Pascal Колизей Фриланс 8 08.10.2009 18:10
[PASCAL]Программа создания файла, программа обработки файла Виколяшка Фриланс 7 23.09.2009 17:38
Программа создания файла, программа обработки файла [PASCAL] Виколяшка Помощь студентам 1 22.09.2009 22:56
Pascal программа в помощь Unreall Помощь студентам 1 11.11.2008 22:59