Загрузка...

Калькулятор

Тема в разделе C# создана пользователем squora 26 янв 2019. 276 просмотров

  1. squora
    squora Автор темы 26 янв 2019 Заблокирован(а) 4 19 окт 2018
    Как исправить ошибку, вызванную из за ввода первее знака , а не числа?
     
  2. s1gg
    s1gg 26 янв 2019 93 12 мар 2018
    код?
     
  3. squora
    squora Автор темы 26 янв 2019 Заблокирован(а) 4 19 окт 2018
    всего калькулятора?
     
  4. s1gg
    s1gg 26 янв 2019 93 12 мар 2018
    уже хоть что-то дай :cmonBruh:
     
  5. squora
    squora Автор темы 26 янв 2019 Заблокирован(а) 4 19 окт 2018
    private void btnNumberZero_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + 0; // добавляет 0
    }

    private void btnNumber1_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + 1; // добавляет 1
    }

    private void btnNumber2_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + 2; // добавляет 2
    }

    private void btnNumber3_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + 3; // добавляет 3
    }

    private void btnNumber4_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + 4; // добавляет 4
    }

    private void btnNumber5_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + 5; // добавляет 5
    }

    private void btnNumber6_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + 6; // добавляет 6
    }

    private void btnNumber7_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + 7; // добавляет 7
    }

    private void btnNumber8_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + 8; // добавляет 8
    }

    private void btnNumber9_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + 9; // добавляет 9
    }

    private void btnTochkaCalculate_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + "."; // добавляет .
    }

    private void btnClearCalculate_Click(object sender, EventArgs e)
    {
    rbCalculateResult.Text = ""; // стирает все в текстбоксе
    labelCalculate.Text = ""; // стирает все в лэйбле
    }

    private void btnMinusCalculate_Click(object sender, EventArgs e)
    {
    a = float.Parse(rbCalculateResult.Text);
    rbCalculateResult.Clear();
    countCalculate = 2;
    labelCalculate.Text = a.ToString() + "-";
    znakCalculate = true;
    }

    private void btnUmnoshit_Click(object sender, EventArgs e)
    {
    a = float.Parse(rbCalculateResult.Text);
    rbCalculateResult.Clear();
    countCalculate = 3;
    labelCalculate.Text = a.ToString() + "*";
    znakCalculate = true;
    }

    private void btnDelenie_Click(object sender, EventArgs e)
    {
    a = float.Parse(rbCalculateResult.Text);
    rbCalculateResult.Clear();
    countCalculate = 4;
    labelCalculate.Text = a.ToString() + "/";
    znakCalculate = true;
    }

    private void btnResultCalculate_Click(object sender, EventArgs e)
    {
    {
    calculate();
    labelCalculate.Text = "";
    }
    }

    private void btnPlusCalculate_Click(object sender, EventArgs e)
    {
    a = float.Parse(rbCalculateResult.Text);
    rbCalculateResult.Clear();
    countCalculate = 1;
    labelCalculate.Text = a.ToString() + "+";
    znakCalculate = true;
    }

    private void btnSteretCalculate_Click(object sender, EventArgs e)
    {
    {
    int lenght = rbCalculateResult.Text.Length - 1;
    string text = rbCalculateResult.Text;
    rbCalculateResult.Clear();
    for (int i = 0; i < lenght; i++)
    {
    rbCalculateResult.Text = rbCalculateResult.Text + text;
    }
    }
    }

    private void btnPlusMinusCalculate_Click(object sender, EventArgs e)
    {
    if (znakCalculate == true)
    {
    rbCalculateResult.Text = "-" + rbCalculateResult.Text;
    znakCalculate = false;
    }
    else if (znakCalculate == false)
    {
    rbCalculateResult.Text = rbCalculateResult.Text.Replace("-", "");
    znakCalculate = true;
    }
    }

    private void calculate()
    {
    switch (countCalculate)
    {
    case 1:
    b = a + float.Parse(rbCalculateResult.Text);
    rbCalculateResult.Text = b.ToString();
    break;
    case 2:
    b = a - float.Parse(rbCalculateResult.Text);
    rbCalculateResult.Text = b.ToString();
    break;
    case 3:
    b = a * float.Parse(rbCalculateResult.Text);
    rbCalculateResult.Text = b.ToString();
    break;
    case 4:
    b = a / float.Parse(rbCalculateResult.Text);
    rbCalculateResult.Text = b.ToString();
    break;

    default:
    break;
    }

    }
     
  6. squora
    squora Автор темы 26 янв 2019 Заблокирован(а) 4 19 окт 2018
    Когда пишу первым к примеру + вылетает (ошибка)
     
  7. s1gg
    s1gg 26 янв 2019 93 12 мар 2018
  8. squora
    squora Автор темы 26 янв 2019 Заблокирован(а) 4 19 окт 2018
    Код:private void btnPlusCalculate_Click(object sender, EventArgs e)
    {
    a = float.Parse(rbCalculateResult.Text);
    rbCalculateResult.Clear();
    countCalculate = 1;
    labelCalculate.Text = a.ToString() + "+";
    znakCalculate = true;
    }
     
  9. s1gg
    s1gg 26 янв 2019 93 12 мар 2018
    либо я уже сплю, либо я не понимаю чего ты хочешь :wutface:[IMG]
     
  10. squora
    squora Автор темы 27 янв 2019 Заблокирован(а) 4 19 окт 2018
    Либо я сплю, либо я туплю, но я хочу, чтобы при нажатии в калькуляторе к примеру "+" не ломалась прога
     
Загрузка...
Top