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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2008, 17:30   #1
neomaximus
Пользователь
 
Регистрация: 11.06.2008
Сообщений: 47
По умолчанию Помогите с проверкой ввода в паскале

Надо добавить проверку ввода, и еще пожалуйста распишите за что отвечает каждая строчка вот тект:
В небоскрёбе N этажей и всего один подъезд; на каждом этаже по 3 квартиры; лифт может останавливаться только на нечетных этажах. Человек садится в лифт и набирает номер нужной ему квартиры М. На какой этаж должен доставить лифт пассажира?
А вот сам код
Код:
program neboskreb;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var m,i : integer;
    n : real;
begin
writeln('**********************zadanie1.1************************');
Writeln('**********************uslovie***************************');
writeln('V neboskrebe N etajey i vsego odin podezd; na kajdom etaje po 3'); writeln('kvartiti; lift mojet ostanavlivatsya tolko na nechetnih etajah.Chelovek'); writeln('saditsya i nabiraet nujnii nomer kvartiri M. Na kakoi etaj doljen');
writeln(' dostavit lift passajira?');
Writeln('Vipolnil student gruppi EVMK-06-1 Melihov Maxim');
Writeln('Najmite enter');
readln;
  write(' nomer kvartiri - '); readln(m);
  n:=m/3;
  if m mod 3 <> 0 then n:=n+0.5;
  i:=round(n);
  if i mod 2 = 0 then i:= i-1;
  writeln('etaj  - ',i);
readln;
end.
neomaximus вне форума Ответить с цитированием
Старый 30.06.2008, 17:38   #2
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

А что проверять то?...
Номер? или...
Ввод только цифр
if Not (Key in ['0'..'9']) then writeln('vvedite chislo');
Всё гениальное - просто!

Последний раз редактировалось Air; 30.06.2008 в 17:41.
Air вне форума Ответить с цитированием
Старый 01.07.2008, 07:32   #3
neomaximus
Пользователь
 
Регистрация: 11.06.2008
Сообщений: 47
По умолчанию

чето не пашет ругается на Key
neomaximus вне форума Ответить с цитированием
Старый 01.07.2008, 07:49   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Если ты прогоняешь программу в консоли Делфи, как у тебя написано, то ругаться не должно. Если же ты содрал чужой код и пытаешься засунуть его без изменений в Паскаль, ко конечно ругаться будет, там функции key нет. Пиши чего тебе конкретно нужно. Задача решена некрасиво (что это за доли этажей?), кроме того неправильно. У тебя, чтобы попасть на четный этаж, нужно один этаж подниматься ногами, так не лучше ли спускаться?
Исправь if i mod 2 = 0 then i:= i-1; на if i mod 2 = 0 then i:= i+1;
puporev вне форума Ответить с цитированием
Старый 01.07.2008, 23:10   #5
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Цитата:
Сообщение от neomaximus Посмотреть сообщение
чето не пашет ругается на Key
Тьфу ты, совсем головой думать перестали...

Key:char;

Просто замени Key на "m"
А потом проверку
if Not (m in ['0'..'9']) then writeln('vvedite chislo');
после возврат, можно организовать через goto, вот так к примеру.

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
Label 1;
var
m: char;
begin
write(' nomer kvartiri - ');
1:
readln(m);
if Not (m in ['0'..'9']) then
 begin
  writeln('vvedite chislo');
  goto 1;
 end;
end.
во работает
Всё гениальное - просто!

Последний раз редактировалось Air; 01.07.2008 в 23:19.
Air вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с проверкой в паскале neomaximus Помощь студентам 2 10.07.2008 09:41
Помогите проверку ввода сделать Panda Помощь студентам 3 01.07.2008 20:50
Помогите пожалуйста написать проверку ввода для этой программы Saaashka Помощь студентам 1 01.07.2008 09:11
Не могу разобраться с проверкой значений CAMyM Microsoft Office Excel 5 23.10.2007 12:18