Папочку с кодом предлагаю для рассмотрения.
- Вложения
Что за ошибка?
Код: Выделить всё
if (ch == '/')
{
if (double.Parse(textBox1.Text) != 0) { answer = Temp / double.Parse(textBox1.Text); }
else if (double.Parse(textBox1.Text) == 0)
{
textBox1.Text = "Деление на ноль невозможно";
textBox2.Text = textBox1.Text; System.Media.SystemSounds.Asterisk.Play();
return;
}
}
textBox1.Text = answer.ToString();
textBox2.Text = textBox1.Text;Код: Выделить всё
double answer = 0; // вот тут обнуление у вас
if (ch == '+')
{ answer = Temp + double.Parse(textBox1.Text); }
if (ch == '-')
{ answer = Temp - double.Parse(textBox1.Text); }
if (ch == '*')
{ answer = Temp * double.Parse(textBox1.Text); }
if (ch == '^')
{ answer = Math.Pow(Temp, double.Parse(textBox1.Text)); }
if (ch == 'k')
{ answer = SqrtY(Temp); }
if (ch == 'm')
{ answer = Temp % double.Parse(textBox1.Text); }
textBox1.Text = answer.ToString(); // здесь вы в поле текстбокс1 вносите "0"
textBox2.Text = textBox1.Text;
if (ch == '/')
{
// а тут начинаете парсить, в итоге первое условие никогда не выполнится, только если равно нулю.
if (double.Parse(textBox1.Text) != 0) { answer = Temp / double.Parse(textBox1.Text); }
else if (double.Parse(textBox1.Text) == 0)
{
textBox1.Text = "Деление на ноль невозможно";
textBox2.Text = textBox1.Text; System.Media.SystemSounds.Asterisk.Play();
}
}Код: Выделить всё
if (ch == '+')
{ answer = Temp + double.Parse(textBox1.Text); }
else if (ch == '-')
{ answer = Temp - double.Parse(textBox1.Text); }
else if (ch == '*')
{ answer = Temp * double.Parse(textBox1.Text); }
esle if (ch == '^')
{ answer = Math.Pow(Temp, double.Parse(textBox1.Text)); }
....