0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 32
|
||||||
1 | ||||||
Сделать проверку ввода и допустить ввод только цифр15.04.2015, 09:02. Показов 29479. Ответов 13
Метки нет (Все метки)
Как сделать проверку ввода символов, типа если вводится не цифры а текст, то выводить ошибку
0
|
15.04.2015, 09:02 | |
Ответы с готовыми решениями:
13
Допустить ввод только цифр Как сделать проверку на ввод только цифр Допустить ввод только цифр Допустить ввод только цифр |
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
||||||
15.04.2015, 10:03 | 2 | |||||
Сообщение было отмечено skvr как решение
Решение
Выделено Caps'ом
1
|
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 32
|
|
15.04.2015, 23:06 [ТС] | 3 |
спасибо!
а если вводить дробное число, то X же должно вычислиться, или нет?
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
|
16.04.2015, 02:33 | 4 |
тоже должно
1
|
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 32
|
|
20.04.2015, 19:05 [ТС] | 5 |
Joy, а как это реализовать в этом коде?
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
|
20.04.2015, 19:38 | 6 |
код вроде рабочий, что нужно то в итоге?
0
|
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 32
|
|
20.04.2015, 19:44 [ТС] | 7 |
Joy, да код рабочий, просто еще хотелось бы, чтобы он продолжал работать при вводе дробных чисел, а то мой учитель, как мне кажется, дробное число введет, увидит ошибку и убежит с улыбкой
0
|
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
20.04.2015, 20:26 | 8 | |||||
Так и объявлен вещественный тип
1
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
|
20.04.2015, 20:26 | 9 |
тестовый прогон:
Введите значение x= 1.23 Ответ: -0.194710424710425 Введите значение x= 1e2 Ответ: 0.984807753012208 Введите значение x= e3 Ответ: 0 Введите значение x= 1eq Должно быть число Введите значение x= 0/00001 Должно быть число Введите значение x= 0.0001 Ответ: -1.1111234569273E-9
1
|
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 32
|
|
20.04.2015, 20:41 [ТС] | 10 |
Joy, странно, у меня выводится "Должно быть число
Введите значение x=" т.е. ответа он не дает почему-то Добавлено через 1 минуту Joy, пардон, мой фейл! вводил вместо точек(12.45) запятые(12,45) все отлично, спасибо большое!
0
|
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 32
|
|
27.04.2015, 20:21 [ТС] | 11 |
ребят, снова вас беспокою: на счет работы функции val (s,x,c)
сначала вводится S в строковом типе, потом значение S преобразуется в X числовой тип, и если ошибка при преобразовании, то в C записывается номер того символа, который функция не смогла преобразовать, а если ошибок при преобразовании не было, то в C записывается ноль -- ведь так? А то учителю объяснил этот алгоритм, а его он не устраивает. гырьт, типа откуда этот ноль берется. В нете поискал, вроде тоже самое. Может вы что знаете, поподробнее?
0
|
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
27.04.2015, 20:30 | 12 |
1
|
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 32
|
|
29.04.2015, 08:31 [ТС] | 13 |
а через ord эту проверку можно как-то сделать?
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
||||||
29.04.2015, 11:29 | 14 | |||||
procedure Val(s: string; var value: <тип>; var err: integer);
Преобразует строковое представление s целого числа к числовому значению и записывает его в переменную value. Если преобразование успешно, то err=0, иначе err>0 Добавлено через 2 часа 43 минуты как-то так:
1
|
29.04.2015, 11:29 | |
29.04.2015, 11:29 | |
Помогаю со студенческими работами здесь
14
Допустить ввод только цифр Допустить ввод в textBox только цифр Ввод только цифр (защита от некорректного ввода) Допустить ввод только чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |