Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
emalkay
0 / 0 / 0
Регистрация: 13.04.2016
1

Проблемы с калькулятором

09.11.2012, 14:42. Просмотров 634. Ответов 3
Метки нет (Все метки)

Доброго времени суток. Занимаюсь разработкой простейшего калькулятора, помогите пожалуйста решить 2 проблемы:
1.Добавил символ запятой, чтобы пользователю не пришлось вводить его с клавиатуры, но есть одна загвоздка, для первого числа она идет нормально, а для второго нет, как следствие - неверное вычисление значения.
2.Облазил форум, но так и не нашел подробного объяснения вставления фонового изображения, покажите в моем коде, куда его нужно вставить и что написать.
P.S Калькулятор участвует в конкурсе подгруппы, c++ только полсеместра изучаю, может есть какие-либо идеи, для его улучшения?
Заранее спасибо!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int a1,a2,res; char op;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
a1=0;
a2=0;
res=0;
op='#';
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (op=='#') a1=a1*10+1;
else a2=a2*10+1;
Edit1->Text=Edit1->Text+"1";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
op='+';
Edit1->Text="";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{
switch (op)
{case '+': res=a1+a2; break;
case '-': res=a1-a2; break;
case '*': res=a1*a2; break;
case '/': res=a1+a2; break;
}
Edit1->Text=IntToStr(res);
 
a1=0;
a2=0;
res=0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button13Click(TObject *Sender)
{
op='-';
Edit1->Text="";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button14Click(TObject *Sender)
{
op='*';
Edit1->Text="";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button16Click(TObject *Sender)
{
op='/';
Edit1->Text="";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
if (op=='#') a1=a1*10+2;
else a2=a2*10+2;
Edit1->Text=Edit1->Text+"2";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
if (op=='#') a1=a1*10+3;
else a2=a2*10+3;
Edit1->Text=Edit1->Text+"3";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button6Click(TObject *Sender)
{
if (op=='#') a1=a1*10+4;
else a2=a2*10+4;
Edit1->Text=Edit1->Text+"4";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button7Click(TObject *Sender)
{
if (op=='#') a1=a1*10+5;
else a2=a2*10+5;
Edit1->Text=Edit1->Text+"5";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button8Click(TObject *Sender)
{
if (op=='#') a1=a1*10+6;
else a2=a2*10+6;
Edit1->Text=Edit1->Text+"6";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button9Click(TObject *Sender)
{
if (op=='#') a1=a1*10+7;
else a2=a2*10+7;
Edit1->Text=Edit1->Text+"7";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button10Click(TObject *Sender)
{
if (op=='#') a1=a1*10+8;
else a2=a2*10+8;
Edit1->Text=Edit1->Text+"8";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button11Click(TObject *Sender)
{
if (op=='#') a1=a1*10+9;
else a2=a2*10+9;
Edit1->Text=Edit1->Text+"9";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button12Click(TObject *Sender)
{
if (op=='#') a1=a1*10+0;
else a2=a2*10+0;
Edit1->Text=Edit1->Text+"0";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button15Click(TObject *Sender)
{
a1=0;
a2=0;
op='#';
res=0;
Edit1->Text="";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button17Click(TObject *Sender)
{
if (op=='#') a1=0;
else a2=0;
Edit1->Text=Edit1->Text+",";
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2012, 14:42
Ответы с готовыми решениями:

Помогите новичку с простейшим калькулятором.
Здравствуйте! Я недавно начал изучать C++ , научился писать консольные программки, но вся затея...

Неурядица с калькулятором
Есть код по созданию простого калькулятора в 4-мя действиями. Проблема в том, что при считывания...

Помощь с калькулятором
Прога на ActionScript 2.0 Казалось бы, простейшая программа. Вроде бы всё дописано правильно. Не...

Управление калькулятором
Здравствуйте, пишу на VC++ 2008, подскажите примерами, как управлять калькулятором из другой...

Помогите с Калькулятором =(
Привет ! Я учусь на 1 курсе и нам задали сделать калькулятор ! Первы самый простой я сделал,...

3
LK
Заблокирован
09.11.2012, 14:56 2
для запятой нужен, наверное, не int, а float?
фонового изображения для какого компонента? в общем случае - грузите рисуночек в Image или рисуете на Canvas
0
emalkay
0 / 0 / 0
Регистрация: 13.04.2016
09.11.2012, 17:20 3
То есть добавить пустоту типа int?
можно подробнее, как поставить фон
мне нужно на фоне моей формы калькулятора вставить, пробовал вставлять Image/TImage, но каким присвоить фотографию?
0
LK
Заблокирован
09.11.2012, 17:34 4
Вы в Инспектор объектов смотреть не пробовали?
Библиотека VCL и сопутствующие материалы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2012, 17:34

Неполадки с калькулятором
почему у меня вот такой калькулятор? )) как сделать нормальное табло?)) вот так

Работа с калькулятором
Доброго времени суток! Подскажите, как сделать в калькуляторе хранение всех вычислений? Работаю с...

Подскажите с Калькулятором...
Ребят подскажите не могу понять в чем ошибка, нужно чтоб он решал в восьмеричной с/с, но не хочет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru