Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

natalja muzq4enko Ученик (124), на голосовании 11 лет назад
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();
}

Проблема в том что при нажатии на кнопку + результат суммы правильный, но как только я нажимаю на копку / * - результаты выводит весьма странные не могу понять в чем дело хотя копки сделаны по такому же приципу как и кнопка +
Голосование за лучший ответ
Александр Просветленный (20901) 11 лет назад
Ты тут разбор арифметического выражения делаешь?
. Мудрец (11274) 11 лет назад
Чем ответы здесь не угодили?
Семен Солдатов Мастер (2410) 11 лет назад
на ноль умножаете? sum изначально у вас чему равен?
Похожие вопросы