Есть ответ 👍

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; } } }

205
454
Посмотреть ответы 2

Ответы на вопрос:


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();         }     }} для надежной работы
angelina455
4,6(70 оценок)

Кб-300 байт-364 бит-400

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS