Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 25.09.2015
Сообщений: 44
1

Windows forms. Не работает алгоритм в калькуляторе

26.12.2015, 20:06. Показов 569. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я сделал такой алгоритм в калькуляторе, что в начале переменная равна лжи(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();
         }
};
}
Миниатюры
Windows forms. Не работает алгоритм в калькуляторе  
Вложения
Тип файла: rar 2.rar (2.92 Мб, 0 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2015, 20:06
Ответы с готовыми решениями:

Код для Windows Forms не работает в Web Forms?
В том году я делал лабораторки по Winforms. Естественно, они все у меня сохранились, и я полез в их...

В Windows Forms некоректно работает метод, хотя в консоли работает правильно
//Данный метод должен заменять все элементы в массиве на 1, после найменьшего. public string...

Не работает Trim в Windows Forms
Здравствуйте. У меня проблемы с функцией Trim. Вот код, который прекрасно работает в консоли и...

Random не работает в Windows Forms?
Пишу программку с использованием генератора случайных чисел, но при этом работаю с проектом...

0
26.12.2015, 20:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2015, 20:06
Помогаю со студенческими работами здесь

Windows forms, Не работает MessageBox.
Создал три формы: в первой вопрос в label1: Как вас завут?. Пишем в textBox1 ,И жмем на button1;...

Программирование на Windows Forms, не работает
На игровой сцене, случайным образом, появляются разноцветные полоски. При нажатии на полоску, она...

Консольное приложение не работает в Windows Forms
Я брал стандартнейший пример по асинхронному TCP-трансиверу. До недавних пор разбирался с клиентом,...

Почему не работает аутентификация ни Windows ни Forms?
1) Использую Windows аутент. в Web.config прописал: <authentication mode="Windows" /> в...

Почему не работает компонент TreeView в Windows Forms
Нужно написать дерево состоящее по буквам заданных слов. Нашел похоже, попытался переделать, но не...

Оператор goto не работает в Windows Forms Application
Я пишу 'goto ok;' и ставлю где надо слово 'ok' У меня в ошибке пишет: No such label 'ok' within...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru