예제 #1
0
파일: Form1.cs 프로젝트: uz1mane/lab11
        private void btCalculate_Click(object sender, EventArgs e)
        {
            labelWarning.Visible = false;
            labelAvg.Text        = "Average: ";
            labelVar.Text        = "Variance: ";
            labelChi.Text        = "Chi-squared: ";

            if (CheckValues())
            {
                chart1.Series[0].Points.Clear();

                double   avg, var, absAvg, absVar, chi;
                bool     checkChi;
                double[] stats;

                (stats, avg, var, absAvg, absVar, chi, checkChi) = eng.Calculate();

                if (labelWarning.Visible == false)
                {
                    for (int i = 0; i < stats.Length; i++)
                    {
                        chart1.Series[0].Points.AddY(stats[i]);
                    }
                }

                double error1 = Math.Round(((Math.Abs(avg - absAvg) / Math.Abs(absAvg))) * 100, 2);
                double error2 = Math.Round(((Math.Abs(var - absVar) / Math.Abs(absVar))) * 100, 2);

                labelAvg.Text += avg.ToString() + " (" + error1 + "% error )";
                labelVar.Text += var.ToString() + " (" + error2 + "% error )";
                labelChi.Text += chi.ToString() + " < 11.07 " + "is " + checkChi.ToString();
            }
            else
            {
                labelWarning.Visible = true;
                chart1.Series[0].Points.Clear();
            }
        }
예제 #2
0
파일: Form1.cs 프로젝트: uz1mane/lab9
        private void btCalculate_Click(object sender, EventArgs e)
        {
            labelWarning.Visible = false;
            if (CheckValues())
            {
                chart1.Series[0].Points.Clear();

                double[] stats = eng.Calculate();

                if (labelWarning.Visible == false)
                {
                    for (int i = 0; i < stats.Length; i++)
                    {
                        chart1.Series[0].Points.AddY(stats[i]);
                    }
                }
            }
            else
            {
                labelWarning.Visible = true;
                chart1.Series[0].Points.Clear();
            }
        }