Я сделал такой алгоритм в калькуляторе, что в начале переменная равна лжи(false), и если это так, число с калькулятора пишется в первый текстбокс, но если нажать на кнопку + - * /, то значение меняется на истину и дальше числа будет записывать во второй.
Все просто, но у меня выходил постоянно какой-то бред. Числа писались не туда, куда нужно.
Сейчас такая ошибка еще присутствует?
Дело то в том, что у меня не запускает форму на компьютере, когда на компьютере в универе она работает превосходно. Поэтому сам проверить работоспособность после внесенных правок не могу.
Прикрепил файл с проектом, если интересно проверить на работоспособность.
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
140
| private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
n = false;
c=0;
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
if (n=true) textBox2->Text=textBox2->Text+"1";
else textBox1->Text=textBox1->Text+"1";
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
if (n=true) textBox2->Text=textBox2->Text+"2";
else textBox1->Text=textBox1->Text+"2";
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
if (n=true) textBox2->Text=textBox2->Text+"3";
else textBox1->Text=textBox1->Text+"3";
}
private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {
if (n=true) textBox2->Text=textBox2->Text+"4";
else textBox1->Text=textBox1->Text+"4";
}
private: System::Void button6_Click(System::Object^ sender, System::EventArgs^ e) {
if (n=true) textBox2->Text=textBox2->Text+"5";
else textBox1->Text=textBox1->Text+"5";
}
private: System::Void button7_Click(System::Object^ sender, System::EventArgs^ e) {
if (n=true) textBox2->Text=textBox2->Text+"6";
else textBox1->Text=textBox1->Text+"6";
}
private: System::Void button16_Click(System::Object^ sender, System::EventArgs^ e) {
if (n=true) textBox2->Text=textBox2->Text+"7";
else textBox1->Text=textBox1->Text+"7";
}
private: System::Void button15_Click(System::Object^ sender, System::EventArgs^ e) {
if (n=true) textBox2->Text=textBox2->Text+"8";
else textBox1->Text=textBox1->Text+"8";
}
private: System::Void button14_Click(System::Object^ sender, System::EventArgs^ e) {
if (n=true) textBox2->Text=textBox2->Text+"9";
else textBox1->Text=textBox1->Text+"9";
}
private: System::Void button11_Click(System::Object^ sender, System::EventArgs^ e) {
if (n=true) textBox2->Text=textBox2->Text+"0";
else textBox1->Text=textBox1->Text+"0";
}
private: System::Void button10_Click(System::Object^ sender, System::EventArgs^ e) {
a=Convert::ToSingle(textBox1->Text);
label1->Text="+";
n=true;
}
private: System::Void button12_Click(System::Object^ sender, System::EventArgs^ e) {
a=Convert::ToSingle(textBox1->Text);
label1->Text="-";
n=true;
}
private: System::Void button9_Click(System::Object^ sender, System::EventArgs^ e) {
a=Convert::ToSingle(textBox1->Text);
if (n=true) textBox2->Text=textBox2->Text+".";
else textBox1->Text=textBox1->Text+".";
}
private: System::Void button19_Click(System::Object^ sender, System::EventArgs^ e) {
label1->Text="^2";
textBox2->Visible=false;
i = pow((Convert::ToSingle(textBox1->Text)),2);
textBox3->Text=Convert::ToString(i);
}
private: System::Void button17_Click(System::Object^ sender, System::EventArgs^ e) {
textBox1->Text="";
textBox2->Text="";
textBox2->Visible=true;
n=false;
}
private: System::Void button18_Click(System::Object^ sender, System::EventArgs^ e) {
b=Convert::ToSingle(textBox2->Text);
switch (label1->Text[0]){
case '+':i = Convert::ToSingle(textBox1->Text) + Convert::ToSingle(textBox2->Text); textBox3->Text=Convert::ToString(i); break;
case '-':i = Convert::ToSingle(textBox1->Text) - Convert::ToSingle(textBox2->Text); textBox3->Text=Convert::ToString(i); break;
case '*':i = Convert::ToSingle(textBox1->Text) * Convert::ToSingle(textBox2->Text); textBox3->Text=Convert::ToString(i); break;
case '/':
if (Convert::ToInt32(textBox2->Text)==0)
textBox3->Text="Нельзя делить на 0";
else {i = Convert::ToSingle(textBox1->Text) / Convert::ToSingle(textBox2->Text); textBox3->Text=Convert::ToString(i);} break;
}
n=false;
}
private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
label1->Text="^2";
textBox2->Visible=false;
i = sqrt(Convert::ToSingle(textBox1->Text));
textBox3->Text=Convert::ToString(i);
}
private: System::Void button8_Click(System::Object^ sender, System::EventArgs^ e) {
a=Convert::ToSingle(textBox1->Text);
label1->Text="/";
n=true;
}
private: System::Void button13_Click(System::Object^ sender, System::EventArgs^ e) {
a=Convert::ToSingle(textBox1->Text);
label1->Text="*";
n=true;
}
private: System::Void helpToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
// Form21 ^f2=gcnew Form21()
// f2->ShowDialog;
}
private: System::Void создалиToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button20_Click(System::Object^ sender, System::EventArgs^ e) {
// Form21->Show();
}
private: System::Void оПрограммеToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
NewForm^ imya = gcnew NewForm();
imya -> ShowDialog();
}
};
} |
|