using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics.Eventing.Reader; using System.Drawing; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using static System.Windows.Forms.VisualStyles.VisualStyleElement; using BaseCalculator; namespace Volkova { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { } private void button4_Click(object sender, EventArgs e) { textBox1.Text += "/"; } private void Form1_Load(object sender, EventArgs e) { } private void button13_Click(object sender, EventArgs e) { textBox1.Text += "1"; } private void button14_Click(object sender, EventArgs e) { textBox1.Text += "2"; } private void button15_Click(object sender, EventArgs e) { textBox1.Text += "3"; } private void button9_Click(object sender, EventArgs e) { textBox1.Text += "4"; } private void button10_Click(object sender, EventArgs e) { textBox1.Text += "5"; } private void button11_Click(object sender, EventArgs e) { textBox1.Text += "6"; } private void button1_Click_1(object sender, EventArgs e) { textBox1.Text += "7"; } private void button6_Click(object sender, EventArgs e) { textBox1.Text += "8"; } private void button7_Click(object sender, EventArgs e) { textBox1.Text += "9"; } private void button17_Click(object sender, EventArgs e) { textBox1.Text += "0"; } private void button16_Click(object sender, EventArgs e) { textBox1.Text += "+"; } private void button12_Click(object sender, EventArgs e) { textBox1.Text += "-"; } private void button19_Click(object sender, EventArgs e) { try { string expression = textBox1.Text; if (expression.Contains("+")) { string[] parts = expression.Split('+'); if (parts.Length == 2) { long a = long.Parse(parts[0]); long b = long.Parse(parts[1]); int result = CalcClass.Add(a, b); textBox2.Text = result.ToString(); } } else if (expression.Contains("-")) { string[] parts = expression.Split('-'); if (parts.Length == 2) { long a = long.Parse(parts[0]); long b = long.Parse(parts[1]); int result = CalcClass.Sub(a, b); textBox2.Text = result.ToString(); } } else if (expression.Contains("*")) { string[] parts = expression.Split('*'); if (parts.Length == 2) { long a = long.Parse(parts[0]); long b = long.Parse(parts[1]); int result = CalcClass.Mult(a, b); textBox2.Text = result.ToString(); } } else if (expression.Contains("/")) { string[] parts = expression.Split('/'); if (parts.Length == 2) { long a = long.Parse(parts[0]); long b = long.Parse(parts[1]); int result = CalcClass.Div(a, b); textBox2.Text = result.ToString(); } } else { textBox2.Text = "Ошибка: неверный формат выражения"; } } catch (Exception ex) { textBox2.Text = $"Ошибка: {ex.Message}"; } } private void button8_Click(object sender, EventArgs e) { textBox1.Text += "*"; } private void button5_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(textBox1.Text)) { textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1); } } } }