![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
BRS |
![]()
Сообщение
#1
|
Гость ![]() |
Вобщем то только начинаю общаться с паскалем и никак не могу найти решение подобной простой задачи... Опишу на примере:
Пользователь вводит что либо, записываем в А (какого типа должо быть А?) Далее если пользователь ввел цело число - B := A (B - integer)... Как это сделать? |
![]() ![]() |
Werwolf86 |
![]()
Сообщение
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Мужской Репутация: ![]() ![]() ![]() |
например контроль ввода real:
Код procedure Inputreal(n_pos:byte;lo,hi:real; var res:real); var S:string; ErrCode:Integer; Ch:char; flag:boolean; begin repeat flag:=false; s:=''; repeat ch:=readkey; Case ch of Bs: if length(S)>0 then Delete(S,length(S),1); Enter: if length(S)>0 then flag:=true; '0'..'9','.':if length(S)<n_pos then S:=S+ch; end; gotoxy(1,1); clreol; write(S); until flag; val (s,res,errcode); until (errcode=0) and (res<=hi) and (res>=lo) end; Не забываем заключать код в соответствующие теги! Сообщение отредактировано: APAL - 14.09.2004 12:52 |
![]() ![]() |
![]() |
Текстовая версия | 31.07.2025 22:11 |