Exemple #1
0
        private void SumButon_Click(object sender, EventArgs e)
        {
            int Number1 = 0;
            int Number2 = 0;

            if (String.IsNullOrWhiteSpace(Sum1.Text))
            {
                MessageBox.Show("Input number in Sum1.");
                Sum1.Focus();
                return;
            }

            else if (int.TryParse(Sum1.Text, out Number1) == false)
            {
                MessageBox.Show("Do not input char.Input number in Sum1. ");
                Sum1.SelectAll();
                Sum1.Focus();
                return;
            }

            else if (String.IsNullOrWhiteSpace(Sum2.Text))
            {
                MessageBox.Show("Input number in Sum2.");
                Sum2.Focus();
                return;
            }

            else if (int.TryParse(Sum1.Text, out Number2) == false)
            {
                MessageBox.Show("Do not input char.Input number in Sum2. ");
                Sum1.SelectAll();
                Sum1.Focus();
                return;
            }

            /*
             * Number1 = Convert.ToInt32(Sum1.Text);
             * Number2 = Convert.ToInt32(Sum2.Text);
             */

            int sum = AddNum(Number1, Number2);

            SumResult.Text = sum.ToString();
        }
Exemple #2
0
        private void SumNumbers_Click(object sender, EventArgs e)
        {
            int number1 = 0;
            int number2 = 0;

            if (String.IsNullOrWhiteSpace(Sum1.Text))
            {
                MessageBox.Show("Sum1에 숫자를 입력해주세요.");
                Sum1.Focus();
                return; // function에서 빠져 나오고 싶을때 return해줌
            }

            if (int.TryParse(Sum1.Text, out number1) == false) // Sum1.Text가 숫자로 바꿀 수 있는 문자열이라면 number1에 숫자가 저장됨.
            {
                MessageBox.Show("Sum1에 문자가 들어왔습니다. 숫자를 입력해주세요.");
                Sum1.SelectAll(); // Sum1에 있는 텍스트들을 다 선택해줌
                Sum1.Focus();
                return;
            }

            if (String.IsNullOrWhiteSpace(Sum2.Text))
            {
                MessageBox.Show("Sum2에 숫자를 입력해주세요.");
                return; // function에서 빠져 나오고 싶을때 return해줌
            }

            if (int.TryParse(Sum2.Text, out number2) == false) // Sum2.Text가 숫자로 바꿀 수 있는 문자열이라면 number2에 숫자가 저장됨.
            {
                MessageBox.Show("Sum2에 문자가 들어왔습니다. 숫자를 입력해주세요.");
                return;
            }

            number1 = Convert.ToInt32(Sum1.Text);
            number2 = Convert.ToInt32(Sum2.Text);

            int sum = Add(number1, number2);

            SumResult.Text = sum.ToString();
        }
Exemple #3
0
        private void PrintRes_Click(object sender, EventArgs e)
        {
            if (float.TryParse(Sum1.Text, out Number1) == false)
            {
                MessageBox.Show("Sum1입력란에 숫자를 입력해주세요.");
                Sum1.SelectAll();
                Sum1.Focus();
                return;
            }
            if (float.TryParse(Sum2.Text, out Number2) == false)
            {
                MessageBox.Show("Sum2입력란에 숫자를 입력해주세요.");
                Sum2.SelectAll();
                Sum2.Focus();
                return;
            }
            Number1 = float.Parse(Sum1.Text);
            Number2 = float.Parse(Sum2.Text);

            Add(Number1, Number2);


            ResSum.Text = Res.ToString();
        }
Exemple #4
0
        private void SumNumbers_Click(object sender, EventArgs e)
        {
            int num1 = 0;
            int num2 = 0;

            if (string.IsNullOrWhiteSpace(Sum1.Text))
            {
                MessageBox.Show("숫자를 입력해주세요");
                Sum1.Focus();
                return;
            }


            if (int.TryParse(Sum1.Text, out num1) == false)
            {
                MessageBox.Show("문자가 들어왔습니다.");
                Sum1.SelectAll();

                return;
            }

            if (string.IsNullOrWhiteSpace(Sum2.Text))
            {
                MessageBox.Show("숫자를 입력해주세요");
                return;
            }

            if (int.TryParse(Sum2.Text, out num2))
            {
                MessageBox.Show("문자가 들어왔습니다.");
                return;
            }
            num1           = Convert.ToInt32(Sum1.Text);
            num2           = Convert.ToInt32(Sum2.Text);
            SumResult.Text = Add(num1, num2).ToString();
        }
Exemple #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            int number1 = 0;
            int number2 = 0;

            if (string.IsNullOrWhiteSpace(Sum1.Text))
            {
                MessageBox.Show("sum1에 숫자를 입력해주새요.");
                Sum1.Focus();
                return;
            }
            if (int.TryParse(Sum1.Text, out number1) == false)
            {
                MessageBox.Show("Sum1에 문자가 들어왔습니다. 숫자를 입력해 주세요.");
                Sum1.SelectAll();
                Sum1.Focus();
                return;
            }
            if (string.IsNullOrWhiteSpace(Sum2.Text))
            {
                MessageBox.Show("sum2에 숫자를 입력해주새요.");
                Sum2.Focus();
                return;
            }
            if (int.TryParse(Sum2.Text, out number2) == false)
            {
                MessageBox.Show("Sum2에 문자가 들어왔습니다. 숫자를 입력해 주세요.");
                Sum2.SelectAll();
                Sum2.Focus();
                return;
            }

            int sum = number1 + number2;

            SumResult.Text = sum.ToString();
        }
Exemple #6
0
        private void MainAlgoritm()
        {
            int    DigitalCount; int TMILong; int WordLong;
            int    Sum0; int Sum1; int SumEr;
            byte   CurrentDigital; byte EstimateDigital;
            string TMIType = string.Empty; string HelpLine = string.Empty; string ParamLine = string.Empty;
            string ChanModel = string.Empty; string HelpLineDK = string.Empty; string ParamLineDK = string.Empty;
            string EstLine = string.Empty;
            bool   StatStart;


            // создаем строку исходных данных генерации
            InitDataTMI(ref TMIType, ref HelpLine, ref ParamLine);
            InitDataDK(ref ChanModel, ref HelpLineDK, ref ParamLineDK);
            InitEstimate(ref EstLine);

            TMILong = Convert.ToInt32(edbTMILong.Text);                            // ввод числа задаваемых бит
            //pbrTime.Max:=TMILong; // днительность синей строки расчета= длительности бит
            Sum0          = 0;                                                     // сумма нулей
            Sum1          = 0;                                                     // сумма единиц
            SumEr         = 0;                                                     // сумма ошибок
            lblTimeB.Text = "Время начала    :" + DateTime.Now.ToLongTimeString(); // вывод времени начала
            DigitalCount  = 1;                                                     // присваивание цифрового значения=1

            // генерируем случ число по выбран закону
            CurrentDigital = functions.TMIGeneration(TMIType, DigitalCount, HelpLine, ref ParamLine);
            InitDataTMI(ref TMIType, ref HelpLine, ref ParamLine);



            StatStart = false;

            ProgressVal = 0;

            // пока цифра  <= заданному числу бит то
            while (DigitalCount <= TMILong)
            {
                // генерирум случ числа
                CurrentDigital = functions.TMIGeneration(TMIType, DigitalCount, HelpLine, ref ParamLine);
                // выбираем модель канала передачи
                EstimateDigital = functions.ChannelTransmit(ChanModel, CurrentDigital, HelpLineDK, ref ParamLineDK);


                if (StatStart)
                {
                    functions.ChannelEstimate(EstimateDigital, TMIType, DigitalCount, HelpLine, ref EstLine);
                }

                //if (DigitalCount%(TMILong/100)==0)
                // pbrTime.Position:=DigitalCount;

                if (StatStart)
                {
                    if (CurrentDigital == 1)
                    {
                        Sum1++;
                    }
                    else
                    {
                        Sum0++;
                    }
                    WordLong = Convert.ToInt32(functions.ReadParam("WordLong", HelpLine));

                    // еcли нажать кнопку выводить поток то заполняет таблицу

                    if (chxTMI.Checked)
                    {
                        OutTMIInTable(DigitalCount, WordLong, CurrentDigital, EstimateDigital, ParamLineDK, EstLine);
                    }


                    // если случ число не равно оцененому по модели то подсчитывает колво ошибок
                    if (CurrentDigital != EstimateDigital)
                    {
                        SumEr++;
                    }
                }
                DigitalCount++;
                ProgressVal++;
                progressBar1.Value = progressBar1.Maximum * ProgressVal / TMILong;
                if (DigitalCount > (TMILong / 10) && !StatStart)
                {
                    DigitalCount = 1;
                    ProgressVal  = 1;
                    StatStart    = true;
                    InitDataTMI(ref TMIType, ref HelpLine, ref ParamLine);
                    InitEstimate(ref EstLine);
                }
            }

            lblTimeE.Text = "Время окончания :" + DateTime.Now.ToLongTimeString();
            lblSum0.Text  = "Количество нулей    = " + Sum0.ToString();
            lblSum1.Text  = "Количество единиц  = " + Sum1.ToString();
            lblSumEr.Text = "Количество ошибок = " + SumEr.ToString();
            EstHelp(HelpLine);
        }