Простая арифметическая операция на калькуляторе - C#

Узнай цену своей работы

Формулировка задачи:

Решил вот написать простенький калькулятор... Это моя первая программа на C#, поэтому возникают глупые вопросы. В настоящий момент у меня есть текстовое поле и четыре кнопки: "1","2","+","=". Достаточно для того чтобы реализовать операцию сложения. Есть обработчики для двух кнопок которые выводят нажатую цифирку в текстовое поле.
 private void button1_Click(object sender, System.EventArgs e)
{
this.textBox1.Text = this.button1.Text;
}
        
private void button2_Click(object sender, System.EventArgs e)
{
this.textBox1.Text = this.button2.Text;
}
Вот теперь хотелось бы эти цифирки сложить. Для начала надо преобразовать текстовые значения textBox-ов в int, затем написать обработчики кнопок "+" и "=". С "равно" все понятно вроде, а вот как быть с плюсом? на ум приходят порядком подзабытые выражения типа "стек", но наверное на самом деле все не так мрачно. В общем вот такой вопрос - как сделать 1+2.

Решение задачи: «Простая арифметическая операция на калькуляторе»

textual
Листинг программы
private void button1_Click(object sender, System.EventArgs e) //кнопка 1
{
this.textBox1.Text = this.button1.Text;
tek = Int32.Parse(this.button1.Text);
}
 
private void button2_Click(object sender, System.EventArgs e) //кнопка 2
{
this.textBox1.Text = this.button2.Text;
tek = Int32.Parse(this.button2.Text);
}
 
private void button3_Click(object sender, System.EventArgs e) //кнопка +
{
prev = tek;
if(PlusClick == true) prev = prev + tek;
PlusClick = true;
}
 
private void button5_Click(object sender, System.EventArgs e) //кнопка 3
{
this.textBox1.Text = this.button5.Text;
tek = Int32.Parse(this.button5.Text);
}
 
private void button4_Click(object sender, System.EventArgs e) //кнопка =
{
if(PlusClick == true) result = prev + tek;
this.textBox1.Text = result.ToString();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5
Похожие ответы