![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.08.2007
Сообщений: 37
|
![]()
Как сделать чтобы можно было из эдита выделить функцию..Например если мы в эдите написали "x*x+2*(3/5*3) "ну или что-нить подобное,то можно было бы это посчитать..Единственное что пока знаю что можно применить:
Код:
Последний раз редактировалось StakanpORTvejna; 26.04.2009 в 16:17. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.10.2008
Сообщений: 668
|
![]()
Don't worry be happy
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Попробуйте следующий алгоритм:
1. { Ввод только цифр и знаков(математ. действия) }: if not (Key in ['0'..'9', ',', '-', '+', '*', '/']) then Key:= #0; 2.Используйте функцию Ord(Key) в процедуре TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); - перевод символов (Char) в код (byte). 3.Как только появляется знак операции - выполнить арифметическое действие с предыдущим числом и последующимм . Результат вычислений будет "предыдущим " числом. В принципе это тот же простейший калькулятор. Во вложении пример.Там коменты подробные, разберитесь - думаю попможет.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 31.08.2007
Сообщений: 37
|
![]()
а что-нибудь вида "x*lnx-x^2+3*x-1" чтобы решал?это надо переписать калькулятор или синтаксический анализ читать..но нема времени..может есть у кого что-нибудь?)
|
![]() |
![]() |
![]() |
#5 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]()
Ну смотря что и как именно надо сделать...
Вообще есть компоненты специальные, но их нужно искать и дополнительно устанавливать... А можно попробовать и самостоятельно написать...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции. Передача массива в качестве параметра функции. | Wia | Помощь студентам | 2 | 17.03.2009 14:57 |
Строки. Как вывести часть строки? | Anfall | Общие вопросы Delphi | 7 | 26.02.2009 09:10 |
Чтение строки | limon | Помощь студентам | 3 | 08.09.2008 14:36 |
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй | gotex | Помощь студентам | 4 | 08.05.2008 02:27 |
Чтение строки... | prizrak1390 | Общие вопросы Delphi | 2 | 28.02.2008 11:18 |