neitoo
@neitoo

Как при делении на 0, за место бесконечности вывести фразу в textbox?

Кнопка '='
private void button17_Click(object sender, EventArgs e)
        {
            Double Value2 = Convert.ToDouble(textBox1.Text);
            Double Result = Value2;
            switch (Oper)
            {
                case 1:
                    Result = Value + Value2;
                    break;
                case 2:
                    Result = Value - Value2;
                    break;
                case 3:
                    Result = Value * Value2;
                    break;
                case 4:
                    if (Value2 == 0)
                    {
                        textBox1.Text = "На 0 делить нельзя!";
                    }
                    else
                    {
                        Result = Value / Value2;
                    }
                    break;
            }
            textBox1.Text = Math.Round(Result,4).ToString();
            Value = 0;
            Oper = 0;

        }


Кнопка '/'
private void button4_Click(object sender, EventArgs e)
        {
            button17_Click(sender, e);
            Value = Convert.ToDouble(textBox1.Text);
            Oper = 4;
            textBox1.Text = "0";
        }


В 4 кейсе если if else убрать, то выведет бесконечность, а если с if else, то просто остается 0 в textBox
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
xJAYx
@xJAYx
А я и не утверждаю, что я эксперт.
Что то такое.
private void button17_Click(object sender, EventArgs e)
        {
            Double Value2 = Convert.ToDouble(textBox1.Text);
            Double Result = Value2;
            switch (Oper)
            {
                case 1:
                    Result = Value + Value2;
                    break;
                case 2:
                    Result = Value - Value2;
                    break;
                case 3:
                    Result = Value * Value2;
                    break;
                case 4:
                    if (Value2 == 0)
                    {
                        textBox1.Text = "На 0 делить нельзя!";
                    }
                    else
                    {
                        Result = Value / Value2;
                        textBox1.Text = Math.Round(Result, 4).ToString();
                    }
                    break;
            }
            Value = 0;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            Value = Convert.ToDouble(textBox1.Text);
            Oper = 4;
            textBox1.Text = "0";
        }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы