Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 12
1

Поставить условие, что вводимое число пользователем должно быть только целым

29.03.2011, 15:00. Показов 2045. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите кто может как в Qbasic поставить условие что вводимое число пользователем должно быть только целым т.е 1;2;3;4;5 и т.д а не 12.5 к примеру и когда вводишь с дробной частью что выводило ошибку и обратно возвращало типа

PureBasic
1
2
3
4
cls
p1: Input "Введите целое число" ; a
If a... then print "число не целое" : GOTO p1
end if

вот что поставить в условии после а...?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2011, 15:00
Ответы с готовыми решениями:

Значение должно быть целым числом но отдельно переменная показывает что число целое
На рисунке я отдельно выделил ak и k там у меня целые числа Но на формуле именно переменная k...

Как должна быть организована сеть офиса? Что должно быть настроено обязательно, а чего быть не должно?
Добрый день. Сразу оговорюсь, что я инженер-строитель и настройкой сети занимаюсь только потому,...

Значение должно быть целым
Дана система уравнений Ax=b порядка m с разреженной матрицей A. Решить систему прямым методом при...

Значение должно быть целым числом
Помогите пожалуйста, все никак не разберусь) del]

5
1 / 1 / 0
Регистрация: 23.03.2011
Сообщений: 8
29.03.2011, 15:33 2
PureBasic
1
2
3
4
5
6
CLS
10 PRINT "vvedote celoe chislo": INPUT a
a$ = STR$(a)
FOR i = 1 TO LEN(a$)
    IF MID$(a$, i, 1) = "." THEN GOTO 10
NEXT
0
Платежеспособный зверь
8956 / 4382 / 1649
Регистрация: 28.10.2009
Сообщений: 11,624
29.03.2011, 16:15 3
PureBasic
1
2
3
4
input"vvedite chislo ",a
do while a<>int(a)
input"eto ne celoe chislo. vvedite drugoe ",a
loop
0
Кормпилятор
5026 / 1698 / 409
Регистрация: 25.04.2010
Сообщений: 4,729
Записей в блоге: 2
29.03.2011, 19:55 4
aerobro, твой цикл можно заменить инструкцией INSTR, которая предназначена для поиска одной строки в другой.
Лучше проверять данное условие, сравнивая число с INT от самого числа.

Подскажите кто может как в Qbasic поставить условие что вводимое число пользователем должно быть только целым
Как вариант можно сделать замену ввода через INKEY$, тогда вы даже если захотите, не сможете ввести дробное число, это даёт гарантию что не придётся делать повторный ввод. Чтобы грамотно это сделать(и чтобы введённое в строку число подходило по типу к типу переменной вводимого числа) вам потребуется ставить обработчик ошибок, который будет отсекать переполнения при конвертировании строки в число.
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 12
29.03.2011, 21:12  [ТС] 5
cпасибо всем оч помогли хоть есть что сдать теперь
0
1 / 1 / 0
Регистрация: 23.03.2011
Сообщений: 8
01.04.2011, 18:57 6
Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
aerobro, твой цикл можно заменить инструкцией INSTR, которая предназначена для поиска одной строки в другой.
Лучше проверять данное условие, сравнивая число с INT от самого числа.
согласен, спасибо за комментарий
0
01.04.2011, 18:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2011, 18:57
Помогаю со студенческими работами здесь

Значение должно быть целым числом
Всем привет! Давно в маткаде не работал и столкнулся с такой ошибкой: значение должно быть целым...

Значение должно быть целым числом
Маткаду не нравится, что индексы заданы нецелыми числами i:=0..(2*pi), j:=0..100 Но это значения...

Значение должно быть целым числом
Всем привет . Знаю что тема избита . Я не пойму что нужно сделать?

Значение должно быть целым числом
Всем привет, вообще не разбираюсь в маткаде, помогите исправить, не могу дальше решение писать......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru