C#, решить ошибку: system.formatexception: "входная строка имела неверный формат." программа сначала работает нормально: пользователь пишет первое число, выбирает оперцию( +, -, *, /), затем вводит следующее число, и при нажатии кнопки =, программа екстренно завершает работу с ошибкой. using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.threading.tasks; using system.windows.forms; namespace culsy { public partial class form1 : form { public form1() { initializecomponent(); } float a, b; int count; bool znak = true; private void form1_load(object sender, eventargs e) { } private void textbox1_textchanged(object sender, eventargs e) { } private void button1_click(object sender, eventargs e) { textbox1.text = textbox1.text + 1; } private void button2_click(object sender, eventargs e) { textbox1.text = textbox1.text + 2; } private void button3_click(object sender, eventargs e) { textbox1.text = textbox1.text + 3; } private void button4_click(object sender, eventargs e) { textbox1.text = textbox1.text + 4; } private void button5_click(object sender, eventargs e) { textbox1.text = textbox1.text + 5; } private void button6_click(object sender, eventargs e) { textbox1.text = textbox1.text + 6; } private void button7_click(object sender, eventargs e) { textbox1.text = textbox1.text + 7; } private void button8_click(object sender, eventargs e) { textbox1.text = textbox1.text + 8; } private void button9_click(object sender, eventargs e) { textbox1.text = textbox1.text + 9; } private void button10_click(object sender, eventargs e) { textbox1.text = textbox1.text + 0; } private void button11_click(object sender, eventargs e) { textbox1.text = textbox1.text + ","; } private void button12_click(object sender, eventargs e) { a = float.parse(textbox1.text); textbox1.clear(); count = 1; textbox1.text = a.tostring() + "+"; znak = true; } private void button13_click(object sender, eventargs e) { a = float.parse(textbox1.text); textbox1.clear(); count = 2; textbox1.text = a.tostring() + "-"; znak = true; } private void button14_click(object sender, eventargs e) { a = float.parse(textbox1.text); textbox1.clear(); count = 3; textbox1.text = a.tostring() + "*"; znak = true; } private void textbox1_keypress(object sender, keypresseventargs e) { char number = e.keychar; if (! char.isdigit(number)) { e.handled = true; } } private void culsy() { switch (count) { case 1: b = a + float.parse(textbox1.text); textbox1.text = b.tostring(); break; case 2: b = a - float.parse(textbox1.text); textbox1.text = b.tostring(); break; case 3: b = a * float.parse(textbox1.text); textbox1.text = b.tostring(); break; case 4: b = a / float.parse(textbox1.text); textbox1.text = b.tostring(); break; default: break; } } private void button16_click(object sender, eventargs e) { culsy(); textbox1.text = ""; } private void label1_click(object sender, eventargs e) { } private void button15_click(object sender, eventargs e) { a = float.parse(textbox1.text); textbox1.clear(); count = 4; textbox1.text = a.tostring() + "/"; znak = true; } } }
193
306
Ответы на вопрос:
Using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.threading.tasks; using system.windows.forms; namespace culsy{ public partial class form1 : form { public form1() { initializecomponent(); } float a, b,z; int count; string znak = ""; int slo, vich, umn, del; private void form1_load(object sender, eventargs e) { } private void button1_click(object sender, eventargs e) { textbox1.text = textbox1.text + 1; } private void button2_click(object sender, eventargs e) { textbox1.text = textbox1.text + 2; } private void button3_click(object sender, eventargs e) { textbox1.text = textbox1.text + 3; } private void button4_click(object sender, eventargs e) { textbox1.text = textbox1.text + 4; } private void button5_click(object sender, eventargs e) { textbox1.text = textbox1.text + 5; } private void button6_click(object sender, eventargs e) { textbox1.text = textbox1.text + 6; } private void button7_click(object sender, eventargs e) { textbox1.text = textbox1.text + 7; } private void button8_click(object sender, eventargs e) { textbox1.text = textbox1.text + 8; } private void button9_click(object sender, eventargs e) { textbox1.text = textbox1.text + 9; } private void button10_click(object sender, eventargs e) { textbox1.text = textbox1.text + 0; } private void button11_click(object sender, eventargs e) { textbox1.text = textbox1.text + ","; } private void button12_click(object sender, eventargs e) { a = float.parse(textbox1.text); textbox1.clear(); slo = 1; znak = " + "; } private void button13_click(object sender, eventargs e) { a = float.parse(textbox1.text); textbox1.clear(); vich = 1; znak = " - "; } private void button14_click(object sender, eventargs e) { a = float.parse(textbox1.text); textbox1.clear(); umn = 1; znak = " * "; } private void button15_click(object sender, eventargs e) { a = float.parse(textbox1.text); textbox1.clear(); del = 1; znak = " / "; } private void button16_click(object sender, eventargs e) { b = float.parse(textbox1.text); if (slo == 1) { z = a + b; } if (vich == 1) { z = a - b; } if (umn == 1) { z = a * b; } if (del == 1) { if (b == 0) { z = a / b; } else { textbox1.text = "деление на 0"; } } textbox1.text = a.tostring() + znak + b.tostring() + " = " + z.tostring(); } }} для надежной работы
Популярно: Информатика
-
LiGiBi2128.02.2020 11:44
-
Drocket23.11.2020 10:46
-
taskarin0205.11.2021 23:30
-
МихаилД28.03.2023 17:30
-
sosisckalizcka12.03.2022 04:33
-
katrinmirz04.06.2020 04:46
-
CISA999925.01.2021 16:46
-
kookie0413.08.2021 14:56
-
kristinavasina126.01.2020 21:12
-
YungTrappa110.12.2020 20:39