Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2011, 19:53   #1
Ksenia Yudina
 
Аватар для Ksenia Yudina
 
Регистрация: 18.11.2010
Сообщений: 3
По умолчанию Калькулятор.Ошибка вычисления ариф действий

Здраствуйте. В попытке создания простейшего калькулятора на с# возникли проблемы: действия "*" и "/". Ошибка зарылась в глобальных переменных начальных значений, только в чем именно уму не приходит(

Код:
namespace Kalkulator
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button_1_Click(object sender, EventArgs e)
        {
            textBox1.Text += 1;
            textBox2.Text += 1;
        }

        private void button_2_Click(object sender, EventArgs e)
        {
            textBox1.Text += 2;
            textBox2.Text += 2;
        }

        private void button_3_Click(object sender, EventArgs e)
        {
            textBox1.Text += 3;
            textBox2.Text += 3;
        }

        private void button_4_Click(object sender, EventArgs e)
        {
            textBox1.Text += 4;
            textBox2.Text += 4;
        }

        private void button_5_Click(object sender, EventArgs e)
        {
            textBox1.Text += 5;
            textBox2.Text += 5;
        }

        private void button_6_Click(object sender, EventArgs e)
        {
            textBox1.Text += 6;
            textBox2.Text += 6;
        }

        private void button_7_Click(object sender, EventArgs e)
        {
            textBox1.Text += 7;
            textBox2.Text += 7;
        }

        private void button_8_Click(object sender, EventArgs e)
        {
            textBox1.Text += 8;
            textBox2.Text += 8;
        }

        private void button_9_Click(object sender, EventArgs e)
        {
            textBox1.Text += 9;
            textBox2.Text += 9;
        }

        private void button_0_Click(object sender, EventArgs e)
        {
            textBox1.Text += 0;
            textBox2.Text += 0;
        }

        private void button_plus_Click(object sender, EventArgs e)
        {              
            if (textBox1.Text == "")
                MessageBox.Show("Данные не введены");            
            else
            {
                ch = '+';
                sum += Double.Parse(textBox1.Text);
                textBox1.Text = "";
                textBox2.Text += "+";

            }
        }

        private void button_minus_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
                MessageBox.Show("Данные не введены");
            else
            {
                ch = '-';
                sum -= Double.Parse(textBox1.Text);
               textBox1.Text = "";
               textBox2.Text += "-";
            }
        }

        private void button_mult_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
                MessageBox.Show("Данные не введены");
            else
            {
                ch = '*';
                sam *= Double.Parse(textBox1.Text);
                sum = sam;
                textBox1.Text = "";
                textBox2.Text += "*";
            }
        }

        private void button_del_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
                MessageBox.Show("Данные не введены");
            else
            {
                ch = '/';
                sam /= Double.Parse(textBox1.Text);
                sum = sam;
                textBox1.Text = "";
                textBox2.Text += "/";
            }
        }

        private void button_pick_Click(object sender, EventArgs e)
        {
            textBox1.Text += ",";
            textBox2.Text += ".";
        }

        private void button_answ_Click(object sender, EventArgs e)
        {
            if (ch == '+')
                sum += Double.Parse(textBox1.Text);
            if (ch == '-')
                sum -= Double.Parse(textBox1.Text);
            if (ch == '*')
                sum *= Double.Parse(textBox1.Text);
            if (ch == '/')
                sum /= Double.Parse(textBox1.Text);
            textBox1.Text = sum.ToString() ;
           
            textBox2.Text = textBox1.Text;
            
        }
        public double sam=1;
        public double sum=0;
    }
}
Вложения
Тип файла: zip Kalculator.zip (5.3 Кб, 9 просмотров)

Последний раз редактировалось Ksenia Yudina; 20.10.2011 в 12:41. Причина: дополнение к вопросу
Ksenia Yudina вне форума Ответить с цитированием
Старый 20.10.2011, 11:50   #2
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

ИМХО, по такому коду не скажешь, где там у вас ошибка. вернее всего будет в дебаге посмотреть, поэтому лучше прикрепите свой проджект, или посмотрите сами
Да еще к тому же вы не указали, какая у вас ошибка.

Последний раз редактировалось mMAg; 20.10.2011 в 11:53.
mMAg вне форума Ответить с цитированием
Старый 20.10.2011, 12:43   #3
Ksenia Yudina
 
Аватар для Ksenia Yudina
 
Регистрация: 18.11.2010
Сообщений: 3
По умолчанию

Ок, ошибку не выводит..главное - считает неправильно) знаю только, все дело в глоб. переменных(
Ksenia Yudina вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
калькулятор - ошибка adrin Паскаль, Turbo Pascal, PascalABC.NET 4 03.07.2011 18:30
ошибка вычисления и вывод переменной _elena Общие вопросы C/C++ 5 19.03.2011 22:14
Массив случайных чисел, сред. ариф. vladxxl Общие вопросы C/C++ 1 27.11.2010 23:52
загадочная ошибка после действий в Webrowser DELPHI designer999 Работа с сетью в Delphi 3 16.11.2010 01:15