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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2013, 22:52   #1
temnot
Пользователь
 
Регистрация: 23.09.2013
Сообщений: 13
По умолчанию Задача

В условии одной из задач на этом сайте написано: “Если данное четырехзначное число является симметричным, выведите 1, иначе выведите любое другое целое число”. Для проверки задачи используются заранее подготовленные примеры и правильные ответ на них

Школьнику кажется, что он решил эту задачу, но тестирующая система почему-то не принимает его решение. Школьник думает, что это происходит оттого, что он выводит не то любое другое число, которое записано в правильных ответах.

Напишите программу, которая по ответу, записанному в тестирующей системе и по ответу школьника определяет, верно ли школьник решил задачу. Программа получает на вход два числа: ответ, записанный в тестирующей системе и ответ школьника. Программа должна вывести YES, если школьник дал верный ответ и NO в противном случае.
входные данные
11
-1
выходные данные
YES
входные данные
3
1
выходные данные
NO
Код:
var a,b:integer;
begin
readln(a,b); 
if a=1 then writeln('YES');
else if (a<>1) and (b><1)then writeln('YES')
else writeln('NO');
readln;
end.
Почему не работает?

Ошибка:
5.11 boolean expression expected, but got ''longint''

Последний раз редактировалось Stilet; 27.09.2013 в 10:31.
temnot вне форума Ответить с цитированием
Старый 26.09.2013, 23:21   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

А так?
Код:
var
  a, b: integer;
begin
  readln(a, b); 
  if a = 1 then
    writeln('YES')
  else if (a <> 1) and (b <> 1) then
    writeln('YES')
  else
    writeln('NO');
end.
За правильность алгоритма не отвечаю.

Мой вариант:
Код:
var
  a, b: integer;
begin
  readln(a, b); 
  if (a = 1) and (b = 1) or (a <> 1) and (b <> 1) then
    writeln('YES')
  else
    writeln('NO');
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 26.09.2013 в 23:23.
BDA вне форума Ответить с цитированием
Старый 26.09.2013, 23:38   #3
temnot
Пользователь
 
Регистрация: 23.09.2013
Сообщений: 13
По умолчанию

Ваш вариант работает, спасибо!
temnot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на зачёт. проблема Задача на нобелевскую премию! Sabotage5 Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2013 15:18
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
задача на структуру(struct)/задача на работу с файлом SevenArth Помощь студентам 0 26.04.2012 19:06
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51