| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Помогите найти ошибку в коде |
| Автор: floopless 25.9.2009, 13:20 | ||||
| не хочет работать блок case, помогите разобраться в чем дело.. вот код:
вот лог компилятора:
|
| Автор: Frees 25.9.2009, 13:40 |
| а что значит не хочет работать |
| Автор: Regulum 25.9.2009, 13:42 | ||
Предупреждение компилятора можно убрать инициализацией переменной k, например нулем
Но компилятор выдает замечания, а не ошибки. В чем именно выражается нежелание работать? |
| Автор: floopless 25.9.2009, 13:51 |
| В переменную k должен по идее сохраниться результат вычислений, чего не происходит.. Поэтому и компилятор подсказывает что переменная k не-про-инициализирована.. Только вот почему..? Тут используется RadioGroup, предлагается выбрать функцию (одну из трех: e(x), X^2 или sh(x)) А дальше в зависимости от того чему равен модуль (x*q) должно выполниться действие.. Я уже голову сломал.. |
| Автор: Regulum 25.9.2009, 14:01 |
| А ты в режиме отладки смотрел, у тебя case вообще выполняется? Может быть, FunctionGroup.ItemIndex=3 например |
| Автор: CodeMonkey 25.9.2009, 14:05 |
| http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=1392. |
| Автор: floopless 25.9.2009, 16:28 | ||
| вот, надо было полностью рассказывать.. я расположил оператор вывода после каждого блока case, дабы вывести результат вычислений..
Компилятор все молча проглотил, но программа упорно не хотела выводить результат вычислений в Memo.. так я и решил что не выполняется блок case.. Теперь совместными усилиями выяснилось что все выполняется (в k записывается значение)..но вот почему не выводится ничего..? Попробовал разместить ResultMemo.Lines после end блока case - теперь ошибка - Invalid Floating Point Operation.. ??? Добавлено через 11 минут и 21 секунду Все, решено!!! УРА!!! |