![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.10.2007
Сообщений: 22
|
![]()
Как можно реализовать, чтоб при нажатии в моем калькуляторе последовательности:
1. ( 2. 15 3. + 4. 30 5. ) 6. sin в label записалось sin(15+30) ? Просто 1. 45 2. sin сделал как: len:=length(stroka)-length(waited_n); // вычисляет длину строки без последних введенных 45 delete(stroka,len+1,length(waited_n )); // удаляет в строчке 45 stroka:=Stroka+'cos('+waited_n+')'; // записывает в строчку sin(45) А как сделать, чтоб работало не с одним числом, а со скобками не знаю, не получается. Подскажите пожалуйста. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
![]()
исходник полностью кинь в архиве, посмотрю. ))
"""stroka:=Stroka+'cos('+waited_n+' )';""" - cos или sin в этой строке??
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 07.10.2007
Сообщений: 22
|
![]()
http://ifolder.ru/4121889
sin или cos не принципиально, надо чтоб хоть что-нибудь работало |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
![]()
сюда кинь исходник, у меня инет виснет при регистрации там.
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
![]() |
![]() |
![]() |
#5 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
![]()
при нажатии кнопки - сразу записываем в строку,
'(', ')', '0'..'9' - в текущей позиции 'sin', 'cos' - в начале строки ; или искать справа налево открываюшию '(' и вставить перед ней.
Берегите друг друга!
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 07.10.2007
Сообщений: 22
|
![]()
а я не знаю как "сюда" кинуть исходник. А регистрация ведь не нужна там.
http://depositfiles.com/files/2362242 может так... |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Не видя весь код трудно подсказывать, но в принципе то что тебе нужно можно реализовать через процедуру Insert:
Insert('sin',st,pos('(',st)-1); |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 07.10.2007
Сообщений: 22
|
![]()
Insert('sin',st,pos('(',st)-1); чуть подредактировал. В общем все нормально работает. Спасибо.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача со скобками в Паскале | SEREG@ | Помощь студентам | 7 | 11.06.2008 15:01 |
Выделить русские слова скобками(паскаль) | gred | Помощь студентам | 8 | 09.05.2008 19:25 |