![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| lamka |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.9.2002 Где: Pyatigorsk Репутация: нет Всего: нет |
Здраствуйте!
Недавно стал изучать delphi, хочу профессионально заняться етим делом, так вот у меня в программе выдается ошибка:
Не могли бы вы мне рассказать о ней побольше (на что влияет, частые ошибки и так далее); и еще, почему у меня не работает код:
напимер, когда ошибка деления на 0 и я ввожу:
курсор останавливается на
помогите plz новичку. Заранее благодарю! |
||||||||
|
|||||||||
| rhf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 13.8.2002 Репутация: нет Всего: нет |
Хм.... т.е. вы предлагаете тут запостить учебник по ObjectPascal?
Разберитесь с синтаксисом языка и ошибок компилятора типа 'что-то нужно, но этого тут нет' не будет. По поводу блоков try: Дело в том, что программа при запуске работает под управлением отладчика, соответственно менно он получает и обрабатывает ошибки. Попробуйте запустить полученный exe-файл, там все будет нормально. Отключить и настроить отладчик можно в Tools/Debugger Options. ЗЫж кстати, в приведенном вами примере отсувствует один end и все равно код z:=h/0 будет исключен компилятором, т.к. значения z и h больше нигде не используються и никаких ошибок не возникнет. |
|||
|
||||
| lamka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.9.2002 Где: Pyatigorsk Репутация: нет Всего: нет |
благодарю, прада только что разобрался в этом... действительно кой-чего не было особая благодарность за контроль ошибок, теперь все ясно, насчет написанного кода - это я просто к примеру написал, если бы меня кто не понял - у меня такого нет P.S. А можно будет мне задавать здесь вопросы (наверное, тупые для вас) в дальнейшем, а то изучать программирования одному тяжелее, чем с чьей либо помощью? (Я имею ввиду, не надоем ли я или не "запарю"?) |
|||
|
||||
| Vit |
|
||||||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Не хватает End в конце:
Кроме того, компилляторы сейчас черезчур умные и такую строку могут еще на этапе компилляции распознать как заведомо ошибочную... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
||||||
|
|||||||
| lamka |
|
||||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.9.2002 Где: Pyatigorsk Репутация: нет Всего: нет |
спасибо, конечно, но проблема не в том была... END не написал - спешил, а так я не про это говорил. ммм, у меня новый вопрос: как можно из окна ввода (edit) присвоить какой-нить переменной целое выражение, а не только число. Например:
теперь надо этот sin(x) извлечь и присвоить, например - f, то есть чтобы получилось так:
для дальнейшей операции с функцией? Очень надо! Прошу ПОМОЧЬ! plz. Заранее благодарю! |
||||||||||||
|
|||||||||||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Уже задавали, посмотри в нашем FAQ - там точно есть, я клал
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| lamka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.9.2002 Где: Pyatigorsk Репутация: нет Всего: нет |
ммм, благодарствую, только где он - этот FAQ - я не нашел... |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| lamka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.9.2002 Где: Pyatigorsk Репутация: нет Всего: нет |
спасибо, я думал что он не в форуме
|
|||
|
||||
| lamka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.9.2002 Где: Pyatigorsk Репутация: нет Всего: нет |
м-м-м это не совсем то - parser у меня есть...
мне надо не вычислить выражение, а присвоить переменной алгебраическое выражение: f:=sin(x);, а не f:=sin(1). (это для графиков функций). Так можно как-нибудь сделать? |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
тогда примерно так:
Здесь функция log10 присваевается переменной f -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| lamka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.9.2002 Где: Pyatigorsk Репутация: нет Всего: нет |
не, мне надо наоборот - чтобы с окна (edit1) присвоить переменной выражение. Типа:
-только так, ясное дело нельзя... где edit.text - например, sin(x); если не понятно, могу еще раз попробывать объяснить... благодарю за помощь. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
В откомпиллированном модуле имена функций не храняться, так что напрямую невозможно. Только через parsing - в каждом конкретном случае делаешь замену в строке (StringReplace) x на нужное значение и вычисляешь значение выражения, либо определяешь набор возможных функций (описываешь их напрямую в коде) и делаешь parsing без вычисления - но это весьма трудоёмкий путь.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Mikel |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 882 Регистрация: 30.3.2002 Где: Саратов Репутация: 1 Всего: 2 |
И сюда добрался! А кому надо сказать спасибо за Parser? -------------------- ...so remember, it's better to burn out than to fade away |
|||
|
||||
| Dexter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1562 Регистрация: 2.7.2002 Где: Москва, Бирюлево Репутация: 1 Всего: 4 |
Помойму т.к. функций не так уж моного (sin, cos, tan, etc) то можно обзавестись функцией выкавыривания числа из строки, а дальше дело за if'ами
-------------------- The only thing you really know about me is... ...that's all you'll ever know |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |