![]() |
|
![]() ![]() ![]() |
|
XPyCT |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
проблема в следующем! если в нормальном калькуляторе ввести с клавы первое значение 10 потом нажать минус 1 а потом ентер то с каждым нажатием ентера результирующее значение уменьшается на 1! А у меня ток один раз а потом либо 0 либо результирующее значение
привожу код: размещение класса ClassCalc.H
размещение методов ClassCalc.cpp
заголовочный файл главной формы
Срр файл главной формы
за ранее прошу не пинать! ток начал изучать классы Это сообщение отредактировал(а) XPyCT - 23.7.2008, 19:07 |
||||||||
|
|||||||||
XPyCT |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
мне думается трабла в нажатии на ентер! значение переменной постоянно задается из едита! как с этим боротся!
|
|||
|
||||
petlyura |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 30.1.2008 Где: Харьков Репутация: 2 Всего: 2 |
Глянул на вскидку. Попробуй убрать строку: float TCalcPressKey::KALKULATOR(char SIMVOL, float PERVOE_ZNACHENIE, float VTOROE_ZNACHENIE,float TOTAL,float TEMP_BUUF) { //TEMP_BUUF = PERVOE_ZNACHENIE; // закомментируй switch(SIMVOL) { case '-':TOTAL = PERVOE_ZNACHENIE - VTOROE_ZNACHENIE; break; // Minus case '+':TOTAL = PERVOE_ZNACHENIE + VTOROE_ZNACHENIE; break; case '*':TOTAL = PERVOE_ZNACHENIE * VTOROE_ZNACHENIE; break; case '/':TOTAL = PERVOE_ZNACHENIE / VTOROE_ZNACHENIE; break; } return TOTAL; } |
|||
|
||||
XPyCT |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
спс сделал ! закоментировал! проблема все равно осталась |
||||
|
|||||
XPyCT |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
ау народ!
|
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Замечание с ходу - для математики лучше использовать тип double вместо float а так надо переварить что ты тут навоял
![]() |
|||
|
||||
XPyCT |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
да это я знаю! не суть щас это вот к предположим что на форме ток 1 едит и все! как сэметировать например ввод первого значения потом нажатие одного из символов например + и нажатее ентер к примеру если в виндовском калькуляторе с клаввы ввести 10 потом нажать + и потом ентер то получим 20 еще раз ентер и будет 30! вот это я и просил! но нужно отследить после + было ли введено в едит значение повторно! если да то уже работать с двумя значениями двух переменных вот и все суть |
|||
|
||||
fish9370 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 15.4.2007 Где: Москва Репутация: 1 Всего: 1 |
< число > < действие > < число > < = > < ответ >
X1 X2 AnsiString X1, X2; if(X2 == "") < ответ > = X1.ToInt() < действие > X1.ToInt(); else < ответ > = X1.ToInt() < действие > X2.ToInt(); ps. на самом деле стандартный калькулятор это очень просто - не нужно проверять наличие всех скобок, нет приоритетов.. когда закончишь попробуй сделать калькулятор для сложных выражений.. -------------------- undefined |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Ага проще не бывает ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |