|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.07.2008, 09:22 | #11 | |
Пользователь
Регистрация: 17.07.2008
Сообщений: 27
|
Цитата:
|
|
23.07.2008, 09:27 | #12 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
repeat
write('r='); readln(r); if r>? then begin writeln('Слишком большое значение, повторите ввод!'); readln; end; until r<?; |
23.07.2008, 09:36 | #13 | |
Пользователь
Регистрация: 17.07.2008
Сообщений: 27
|
Цитата:
Код:
|
|
23.07.2008, 10:03 | #14 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Что общего между Real и 1Е39? Используйте тип Extended.
Вот так все работает. Код:
|
23.07.2008, 11:09 | #15 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
23.07.2008, 11:27 | #16 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Не знаю что у Вас за Паскаль, у меня все нормально, посмотрите вложение.
Кстати, тот код, который я выложил, я сначала проверил в деле. |
23.07.2008, 12:09 | #17 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
23.07.2008, 16:44 | #18 | |
Пользователь
Регистрация: 17.07.2008
Сообщений: 27
|
Цитата:
|
|
23.07.2008, 16:47 | #19 | |
Пользователь
Регистрация: 17.07.2008
Сообщений: 27
|
Цитата:
кроме того, представим, что используется тип extended... а если дурак в переменную extended введет 10Е5000? опять вылет хз по каким причинам! |
|
23.07.2008, 17:26 | #20 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Поймите, защитить от ввода неверного значения на этапе readln(r); (если r : real / double / extended/ integer ...) НЕЛЬЗЯ!!! Потому как дурак туда легко может написать вместо числа просто "Ку-ку" - и вы опять получите ошибку. Причём ошибку выдаст именно Паскаль! Единственный, гарантированный, удобный, мощный способ проверки - это вводить строку и потом её анализировать/конвертировать/проверять и т.д. и т.п. Более того, можно будет сказать:- Уважаемый пользователь, введённая Вами строка: Ку-Ку не является допустимым числовым значением! Введите число от ... до ....) Всё сказанное прошу расценивать как моё личное мнение (IMHO). Удачи! |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кодировка при вводе данных через php-myadmin и sql запросы | serg-php | PHP | 4 | 27.09.2009 17:03 |
Написать програму проверки знания даты второй мировой войны. | TurboPaskal | Паскаль, Turbo Pascal, PascalABC.NET | 22 | 24.04.2008 19:10 |
Система проверки на человека | Andrey1433 | PHP | 2 | 11.03.2008 14:13 |
преобразование массивов при вводе данных | greenkat | Microsoft Office Excel | 4 | 28.02.2008 19:21 |
Проблемка при вводе чисел | at10 | Microsoft Office Excel | 4 | 02.12.2007 22:22 |