1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Борец с Паскалем |
Сообщение
#1
|
|
Гость |
Привет!
У меня вот проблема такая. Мне нужно научить программку отличать цифру от буквы. К примеру при попытке присвоить числовой переменной символьное значение программа вылетает потому как переменная не того типа. Вот мне и нужно как нибудь реализовать эту возможность. Чтоб если пользователь там где надо ввести цифру, случайно или намеренно ввел букву программа не вываливалась а вежливо просила не шалить. Помогите а очень надо |
![]() ![]() |
| Гость |
Сообщение
#2
|
|
Гость |
Lapp вариант с IOresult просто шикарен!
Код var a:integer; begin repeat {$I-}ReadLn(a);{$I+} until IOResult=0 end. А как сдесь привинтить человеческий голос. Чтоб если ошибка то выходило сообщение что нужно ввести правильно Я вчера весь день бился но так и не смог IF привинтить. Подсобите люди добрые |
| Lapp |
Сообщение
#3
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
вариант с IOresult просто шикарен! Вот вариант с выводом всяких слов: var Обрати внимание на переприсвоение номера ошибки. Два раза вызывать IOResult на одну операцию нельзя, значение сбрасывается при вызове (это функция, а не переменная). -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Борец с Паскалем Как научить отличать цифру от буквы 15.11.2007 7:08
Lapp Один из вариантов - вот так:
var
a:integer;
begi… 15.11.2007 12:59
Борец с Паскалем Да нет так не пашет 16.11.2007 8:51
Lapp
Да нет так не пашет
И что она, по-твоему, не паш… 16.11.2007 9:52
Client
эх... Как я тебя понимаю,хоть еще и новичок 16.11.2007 10:45
Lapp
эх... Как я тебя понимаю,хоть еще и новичокСпасиб… 16.11.2007 11:32
Гость Как что значит не пашет!
Все очень просто бер… 16.11.2007 12:22
volvo Гость
Вот и приведи тот код, который у тебя получи… 16.11.2007 14:16
Client а можно сделать (но не очень советую) как я недавн… 16.11.2007 22:29
Client if IOresult<>0 then Writeln(' Введите Чи… 17.11.2007 10:22
Client А ведь можно и так, и не нужна проверка никакая...… 17.11.2007 18:26
Sozialist Client
Обычно программы делаются на "дурака… 17.11.2007 18:46
Client а можешь показать как бы ты сам сделал (даже для я… 17.11.2007 19:20![]() ![]() |
|
Текстовая версия | 23.11.2025 9:28 |