private void button19_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox1.Tag = ""; znak = znaky.pusto; rez = 0; n1 = 0; n2 = 0; igorsCalculator.resetData(); dilenzero = false; flag = false; }
//кнопка / private void button15_Click(object sender, EventArgs e) { if (textBox1.Text != "" && dilenzero == false) { Actionn(); znak = znaky.dilen; flag = true; n1 = 0; } else { return; } }
void Actionn() { n2 = Convert.ToDouble(textBox1.Text); switch (znak) { case znaky.pusto: { rez = Convert.ToDouble(textBox1.Text); break; } case znaky.plus: { if (n1 != 0) n2 = n1; //rez = rez + n2; rez = igorsCalculator.add(rez, n2); textBox1.Text = Convert.ToString(rez); n1 = n2; break; } case znaky.minus: { if (n1 != 0) n2 = n1; //rez = rez - n2; rez = igorsCalculator.sub(rez, n2); textBox1.Text = Convert.ToString(rez); n1 = n2; break; } case znaky.mnozh: { if (n1 != 0) n2 = n1; //rez = rez * n2; rez = igorsCalculator.mul(rez, n2); textBox1.Text = Convert.ToString(rez); n1 = n2; break; } case znaky.dilen: { /* if (Convert.ToDouble(textBox1.Text) == 0) { textBox1.Text = "На ноль нельзя!"; znak = znaky.pusto; dilenzero = true; flag = false; } else { if (n1 != 0) n2 = n1; //rez = rez / n2; rez = igorsCalculator.div(rez, n2); //try { } //catch (DivideByZeroException e) { } textBox1.Text = Convert.ToString(rez); //Convert.ToDouble(textBox1.Text)); n1 = n2; }*/ try { if (n1 != 0) n2 = n1; rez = igorsCalculator.div(rez, n2); textBox1.Text = Convert.ToString(rez); //Convert.ToDouble(textBox1.Text)); n1 = n2; } catch (DivideByZeroException) { znak = znaky.pusto; flag = false; MessageBox.Show("На ноль нельзя!"); } break; } } }
private void button19_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox1.Tag = ""; znak = znaky.pusto; rez = 0; n1 = 0; n2 = 0; igorsCalculator.resetData(); dilenzero = false; flag = false; }
//кнопка / private void button15_Click(object sender, EventArgs e) { if (textBox1.Text != "" && dilenzero == false) { Actionn(); znak = znaky.dilen; flag = true; n1 = 0; } else { return; } }
void Actionn() { n2 = Convert.ToDouble(textBox1.Text); switch (znak) { case znaky.pusto: { rez = Convert.ToDouble(textBox1.Text); break; } case znaky.plus: { if (n1 != 0) n2 = n1; rez = rez + n2; textBox1.Text = Convert.ToString(rez); n1 = n2; break; } case znaky.minus: { if (n1 != 0) n2 = n1; rez = rez - n2; textBox1.Text = Convert.ToString(rez); n1 = n2; break; } case znaky.mnozh: { if (n1 != 0) n2 = n1; rez = rez * n2; textBox1.Text = Convert.ToString(rez); n1 = n2; break; } case znaky.dilen: { if (Convert.ToDouble(textBox1.Text) == 0) { textBox1.Text = "На ноль нельзя!"; znak = znaky.pusto; dilenzero = true; flag = false; } else { if (n1 != 0) n2 = n1; rez = rez / n2; textBox1.Text = Convert.ToString(rez); //Convert.ToDouble(textBox1.Text)); n1 = n2; } break; } } }
void Actionn() { n2 = Convert.ToDouble(textBox1.Text); switch (znak) { case znaky.pusto: { rez = Convert.ToDouble(textBox1.Text); break; } case znaky.plus: { if (n1 != 0) { n2 = n1; } //rez = rez + n2; rez = igorsCalculator.add(rez, n2); textBox1.Text = Convert.ToString(rez); n1 = n2; break; } case znaky.minus: { if (n1 != 0) { n2 = n1; } //rez = rez - n2; rez = igorsCalculator.sub(rez, n2); textBox1.Text = Convert.ToString(rez); n1 = n2; break; } case znaky.mnozh: { if (n1 != 0) { n2 = n1; } //rez = rez * n2; rez = igorsCalculator.mul(rez, n2); textBox1.Text = Convert.ToString(rez); n1 = n2; break; } case znaky.dilen: { /* if (Convert.ToDouble(textBox1.Text) == 0) * { * textBox1.Text = "На ноль нельзя!"; * znak = znaky.pusto; * dilenzero = true; * flag = false; * } * else * { * if (n1 != 0) n2 = n1; * //rez = rez / n2; * rez = igorsCalculator.div(rez, n2); * //try { } * //catch (DivideByZeroException e) { } * textBox1.Text = Convert.ToString(rez); //Convert.ToDouble(textBox1.Text)); * n1 = n2; * }*/ try { if (n1 != 0) { n2 = n1; } rez = igorsCalculator.div(rez, n2); textBox1.Text = Convert.ToString(rez); //Convert.ToDouble(textBox1.Text)); n1 = n2; } catch (DivideByZeroException) { znak = znaky.pusto; flag = false; MessageBox.Show("На ноль нельзя!"); } break; } } }
// Kонструктор. Tут, думаю, нічого не треба міняти public IgorsCalculator() { latestResult = null; latestOperand = null; latestOperation = znaky.pusto; }
// обнулити дані "С". public void resetData() { latestResult = null; latestOperand = null; latestOperation = znaky.pusto; }
// обнулити дані "С". public void resetData() { latestResult = null; latestOperand = null; latestOperation = znaky.pusto; }
// Kонструктор. Tут, думаю, нічого не треба міняти public IgorsCalculator() { latestResult = null; latestOperand = null; latestOperation = znaky.pusto; }