8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
|
||||||
1 | ||||||
Как отловить ошибку, если значение не введено?05.06.2015, 18:18. Показов 1599. Ответов 9
Метки нет (Все метки)
всем доброго времени суток
собственно написал программу которая сортирует либо пузырьком либо вставками(в зависимости от выбора), все сортирует правильно, все ок, но такая беда если хоть одно значение массива не введено то программа выдает ошибку, часть кода будет ниже, собственно что вы можете посоветовать сделать ? только без замудрений если можно) Кликните здесь для просмотра всего текста
0
|
05.06.2015, 18:18 | |
Ответы с готовыми решениями:
9
Определить, является ли введенное значение года високосным, если введено корректное значение Передать переменую id в die(); если введено неверное значение Дано арифмитическое выражение проверить правельность ввода скобок если введено не правильно выдать на экран ошибку Найти в таблице значение (по второму столбцу) большее, чем введено в Edit и, если есть такие числа, вывести |
Супер-модератор
|
|
05.06.2015, 19:27 | 2 |
Использовать StrToFloatDef вместо StrToFloat, чтобы не было ошибки: если что-то не заполнено - то присваивать соответствующей переменной некое дефолтное значение.
0
|
8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
|
|
05.06.2015, 19:45 [ТС] | 3 |
volvo,
[C++ Error] Unit1.cpp(21): E2193 Too few parameters in call to '_fastcall StrToFloatDef(const AnsiString,const long double)' 6 билдер
0
|
8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
|
|||||||||||
05.06.2015, 21:03 [ТС] | 5 | ||||||||||
volvo, получилось, то что нужно, спасибо, но можешь вот что сказать еще, пробую так:
0
|
Супер-модератор
|
||||||||||||||||
05.06.2015, 21:16 | 6 | |||||||||||||||
Сообщение было отмечено tegami как решение
Решение
Инициализацию ГСЧ надо вынести куда-то, чтобы она выполнилось только при старте программы. Либо сюда:
1
|
8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
|
|||||||||||
05.06.2015, 21:31 [ТС] | 7 | ||||||||||
volvo, вписал #include <math.h> сверху, поставил Randomize(); перед переменными в начало
еще пробовал так
[C++ Error] Unit1.cpp(24): E2268 Call to undefined function 'RandomRange' что может быть не так?
0
|
Супер-модератор
|
|
05.06.2015, 22:43 | 8 |
Я же написал, не нужно этого делать. Достаточно один раз при начале работы приложения. Ну, дело твое, потом не удивляйся, что как-то странно работает...
Древний Билдер, например. Может, там еще нет этой функции. Тогда делай через Random(2000) - 1000. Надеюсь, хоть Random-то там есть?
0
|
8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
|
||||||
06.06.2015, 10:03 [ТС] | 9 | |||||
volvo, все-равно ошибка, билдер 6-й версии, ниже часть кода как я сделал, мне кажется не билдер старый а я что-то не так делаю
Кликните здесь для просмотра всего текста
пробовал и Random(2000) - 1000 и RandomRange(-1000, 1000) щас еще попробую разобраться
0
|
Супер-модератор
|
|
06.06.2015, 11:08 | 10 |
Я выше написал, как надо сделать с использованием Random. Больше повторять не буду. Эта функция принимает один параметр, а не два
0
|
06.06.2015, 11:08 | |
06.06.2015, 11:08 | |
Помогаю со студенческими работами здесь
10
Как надёжно отловить ошибку в SetFilePointer? Как отловить ошибку в функции GetSaveFileName? Как задать значение переменной которое введено в Edit? Как можно отловить ошибку в PHP скрипте? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |