ДС
Дима Семёнов

Программа калькулятор C# проблема с операциями +-*/

void btn_Click(object sender, EventArgs e)
{
MyButton btn = (MyButton)sender;
char chOperation = btn.Text[0];
if (chOperation >= '0' && chOperation <= '9')//esli eto cifra to
{
text.Text += btn.Text;// sozdajotsja cepo4ka zna4enij
}

if (chOperation == '+')
{
sum += Double.Parse(text.Text); text.Text = ""; ch = '+';
}
if (chOperation == '*')
{
sum *= Double.Parse(text.Text); text.Text = ""; ch='*';
}
//if (chOperation == '*')
// sum *= Double.Parse(text.Text); text.Text = "";
//if (chOperation == '/')
// sum /= Double.Parse(text.Text); text.Text = "";
double res;
if (chOperation == '=')
{
if (ch == '+')
{
res=sum + Double.Parse(text.Text); text.Text = res.ToString();
}
if (ch == '*')
{
res = sum * Double.Parse(text.Text); text.Text = res.ToString();
}

Проблема в том что при нажатии на кнопку + результат суммы правильный, но как только я нажимаю на копку / * - результаты выводит весьма странные не могу понять в чем дело хотя копки сделаны по такому же приципу как и кнопка +

Денис Mockba Оф. Стр.
Денис Mockba Оф. Стр.

Ты тут разбор арифметического выражения делаешь?

TR
Tatiana R

Чем ответы здесь не угодили?

An
Andрей

на ноль умножаете? sum изначально у вас чему равен?

Похожие вопросы
Операции с List<t> c#:
c ++ создать калькулятор
Как поставить приоритет на операции в C#
Программа в C или C++
Проблема при програмировании на C++,программа не работает.
c++ битовые операции
Как сделать калькулятор на PHP (сайт или программа)
оконный калькулятор С# или С++ помогите написать программу оконный калькулятор
Помогите с программой на c++,я не могу разобраться в переопределении операций, нужно помочь чуть изменить код программы!?
c++ калькулятор с функцией