Главная страница
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.48 MB
Время: 0.021 c
1-36723
Alexadna
2003-12-02 13:02
2003.12.12
Позиция курсора в строке


14-36849
tics
2003-11-20 16:53
2003.12.12
Форумы


3-36504
vitalmoya
2003-11-22 10:02
2003.12.12
Перенос даных с Access в InterBase


1-36623
Pavels
2003-11-30 22:45
2003.12.12
вызываю дельфовый длл из VB


1-36733
Галин Алексей
2003-12-01 13:59
2003.12.12
Помогоите с OLE-Automation тип Object(VB) это VARIANT(IDL)???