Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: CL | DM;

Вниз

Как проверить правильность ввода чисел в Pascale   Найти похожие ветки 

 
ruslan_as   (2003-12-02 16:08) [0]

Тут ребята контрольные сдают... да поспешили (раньше всех). Теперь препод хочет, что бы при вводе числовых значений шла проверка на "корректность ввода". Если вводишь не число то ...
А вот как проверить что ввелось не число? В Delphi я бы уже решил, а тут Pascal.
Помогите - если не трудно.


 
Agent13   (2003-12-02 16:15) [1]

В Паскале есть процедура перевода строки в число Val(S: string; R: Real; Code: Integer); или что-то вроде этого. Если введено не число, то Code будет число, отличное от нуля.


 
MBo   (2003-12-02 16:16) [2]

Между прочим, Borland еще в Паскале предоставил великую возможность нажимать F1 на слове ReadLn.
Честно говоря, для обеспечения возможности неправильного ввода надо сильно постараться...


 
ЮрийК   (2003-12-02 16:22) [3]

if (ch < "0") and (ch > "9") then // этот символ не правильно введён, не является цифрой, входящей в число


 
closer   (2003-12-02 16:23) [4]

>Честно говоря, для обеспечения возможности неправильного ввода надо сильно постараться...
Ты видно неразу не сдавал лабы по программированию... :)
А вот для обеспечения правильного ввода на TP 7.0 действительно надо постараться...

ReadLn недаёт никакой гарантии что введены данные в правильном формате.


 
Agent13   (2003-12-02 16:30) [5]

Если речь идёт о Readln, то проверку ввода можно осуществить также функцией IOResult.


 
TUser   (2003-12-02 17:56) [6]


> ReadLn недаёт никакой гарантии что введены данные в правильном формате.

Дает он такую возможность - просто читать надо в переменную соотвествующего типа. Так что правильно тут говорят - надо постараться обуспечить возможность некорректного ввода.
А вообще - зачем тебе ТР в третьем тысячилетии.



Страницы: 1 вся ветка

Текущий архив: 2003.12.12;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.007 c
1-36648
LLL
2003-11-29 22:45
2003.12.12
математический парсер


3-36522
MaxwellZ
2003-11-23 17:51
2003.12.12
Индекс текущей записи


1-36718
konstantinov
2003-12-02 00:44
2003.12.12
Оптимизация кода


3-36528
KDS
2003-11-21 12:41
2003.12.12
Ответ на постоянный вопрос: DBF без BDE


6-36777
SniZ
2003-10-17 22:24
2003.12.12
Hyperterminal





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский