IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Не получается вставить цикл.
garry_m
сообщение 3.12.2005 21:31
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской

Репутация: -  0  +


Привет всем! Я недавно начал работать с Паскалем и у меня возникли некоторые вопросы... Вы не могли бы подсказать как правильно поступить?
Допустим есть такой код:

uses crt;
var
x:integer;
y:integer;
z:integer;
begin
clrscr;

write('Vvedite X: ');
readln(x);
write('Vvedite Y: ');
readln(y);
write('Vvedite Z: ');
readln(z);

if(x=y) and (y=z) then writeln('X=0 Y=0 Z=0');
if(x<y) and (x<z) then writeln('X=0',' Y=',y,' Z=',z);
if(y<x) and (y<z) then writeln('X=',x,' Y=0 ','Z=',z);
if(z<x) and (z<y) then writeln('X=',x,' Y=',y,' Z=0');

write('Nazhmite Enter...');
readln;
end.


Как сделать так, при вводе X,Y,Z не цифр, а СИМВОЛОВ программа не выкидывала меня в редактор с ошибкой "Invalid numeric format", а скажем выдавала сообщение типа ERROR и предлагала ввести ввести данные заново? Заранее спасибо!

Сообщение отредактировано: volvo - 5.11.2006 20:42
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
garry_m
сообщение 5.12.2005 21:57
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской

Репутация: -  0  +


Тут составил еще одну программку... никто не подскажет как вставить цикл? Т. е. требуется чтобы после того, как программа закончит все действия, задавался вопрос типа: "Хотите ли вы попробовать еще? (Y/N)". Соответственно, если "Y", то опять ввод данных по новой, а если "N", то выход в редактор. Сам пробовал - ничего не вышло...

Код:

uses crt;
var
N,k:integer;
ok:boolean;
begin
clrscr;

repeat

repeat
{$I-}
write('VVEDITE NOMER DNJA V GODU -> ');
readln(k);
{$I+}
ok:=(ioresult=0);
if not ok then writeln('* * * ERROR! WRONG INPUT! PLEASE TRY AGAIN! * * *');
until ok;


if(k>365) then writeln('NEVERNIJ VVOD! POVTORITE!');
until(k>=0) and (k<=365);
N:=k mod 7;
case N of
1:writeln ('PONEDELNIK');
2:writeln ('VTORNIK');
3:writeln ('SREDA');
4:writeln ('CHETVERG');
5:writeln ('PJATNICA');
6:writeln ('SUBBOTA');
7,0:writeln ('VOSKRESENJE');

end;
readln;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
garry_m   Не получается вставить цикл.   3.12.2005 21:31
volvo   Вот общий принцип (чтобы не было ошибок при неверн...   3.12.2005 21:42
garry_m   Ну применить это у меня получилось, но только для ...   4.12.2005 12:09
volvo   А если {SI-} поменять на {$I-} ? И с плюсом т...   4.12.2005 12:11
garry_m   Сорри! Подвела невнимательность! Пасиб бол...   4.12.2005 12:14
garry_m   Тут составил еще одну программку... никто не подск...   5.12.2005 21:57
volvo   garry_m, я немного подправил твою программку, она ...   5.12.2005 22:09
garry_m   volvo, все работает как надо! Кстати я только ...   5.12.2005 23:14
garry_m   Блин тут возникла проблема небольшая... программу-...   6.12.2005 21:30
volvo   garry_m, поставленная тобой (или тебе, неважно) за...   6.12.2005 23:44
garry_m   Странно... а почему в программе, которую ты написа...   7.12.2005 17:12
volvo   А потому, что таблица умножения уже упорядочена по...   7.12.2005 17:15
garry_m   И вручную и автоматически... так мне нужно еще вст...   7.12.2005 17:22
volvo   Приведи данные, которые ты вводил !!! ...   7.12.2005 17:24
garry_m   Ну я вводил данные вручную... Вводил числа 1,2,3,4...   7.12.2005 17:31
volvo   garry_m, а как ты думаешь, числа, образующие после...   7.12.2005 17:34
volvo   Стоп... Тебе нужно по невозрастанию... :blink: То...   7.12.2005 17:38
garry_m   Ну разница есть... :-) Но задача стояла упорядочит...   7.12.2005 17:40
garry_m   Отлично! Теперь все пучком! Пасиб!   7.12.2005 17:45


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 14:12
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"