public void TestHPTCo2Nghiem()
        {
            this.a = new double[] { 5, 3, 11, 6, 2, 10 };
            x      = -1;
            y      = -1;

            this.returnMessage = pt.GiaiHPTbacnhat2an(a[0], a[1], a[2], a[3], a[4], a[5], ref x, ref y);

            Assert.AreEqual(coNghiem, this.returnMessage);
            Assert.AreEqual(x, 1);
            Assert.AreEqual(y, 2);
        }
예제 #2
0
        private void bt_bang_Click(object sender, EventArgs e)
        {
            //Tinh toan cong tru nhan chia
            if (mode == 1)
            {
                if (!kiemtra)
                {
                    Tinhtoan();
                    CoTinhdon = true;
                }
            }
            //giai he phuong trinh 2 an
            if (mode == 2)
            {
                if (txt_ketqua.Text == "nhap a1")
                {
                    if (txt_pheptinh.Text == "")
                    {
                        a1 = 0;
                        return;
                    }
                    a1 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap b1";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap b1")
                {
                    if (txt_pheptinh.Text == "")
                    {
                        b1 = 0;
                        return;
                    }
                    b1 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap c1";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap c1")
                {
                    if (txt_pheptinh.Text == "")
                    {
                        c1 = 0;
                        return;
                    }
                    c1 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap a2";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap a2")
                {
                    if (txt_pheptinh.Text == "")
                    {
                        a2 = 0;
                        return;
                    }
                    a2 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap b2";
                    txt_pheptinh.Text = "";


                    return;
                }
                if (txt_ketqua.Text == "nhap b2")
                {
                    if (txt_pheptinh.Text == "")
                    {
                        b2 = 0;
                        return;
                    }
                    b2 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text = "nhap c2";

                    txt_pheptinh.Text = "";

                    return;
                }
                if (txt_ketqua.Text == "nhap c2")
                {
                    if (txt_pheptinh.Text == "")
                    {
                        c2 = 0;
                        return;
                    }
                    c2 = double.Parse(txt_pheptinh.Text);
                    txt_pheptinh.Text = "";
                    txt_ketqua.Text   = "";
                }
                txt_pheptinh.Text = h.GiaiHPTbacnhat2an(a1, b1, c1, a2, b2, c2, ref x, ref y);//gọi hàm trong lop pt.cs, h là lớp pt đã khai báo trước.
                txt_ketqua.Text   = "";
                if (txt_pheptinh.Text == "Hệ phương trình có 1 nghiệm")
                {
                    txt_ketqua.Text = "X=" + x.ToString() + "   " + "Y=" + y.ToString();
                }
            }
            //Giai PT bac 2
            if (mode == 3)
            {
                if (txt_ketqua.Text == "nhap a")
                {
                    a = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap b";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap b")
                {
                    b = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap c";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap c")
                {
                    c = double.Parse(txt_pheptinh.Text);
                    txt_pheptinh.Text = "";
                }
                txt_pheptinh.Text = h.giaiPhuongTrinhBacHai(a, b, c, ref x1, ref x2);//gọi hàm trong lop pt.cs, h là lớp pt đã khai báo trước.
                txt_ketqua.Text   = "";
                if (txt_pheptinh.Text == "Phương trình có 1 nghiệm")
                {
                    txt_ketqua.Text = "X=" + x1.ToString();
                }
                if (txt_pheptinh.Text == "Phương trình có 2 nghiệm")
                {
                    txt_ketqua.Text = "X1=" + x1.ToString() + "   " + "X2=" + x2.ToString();
                }
            }
            //Giai he phuong trinh bac nhat 3 an
            if (mode == 4)
            {
                if (txt_ketqua.Text == "nhap a1")
                {
                    a1 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap b1";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap b1")
                {
                    b1 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap c1";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap c1")
                {
                    c1 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap d1";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap d1")
                {
                    d1 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text = "nhap a2";

                    txt_pheptinh.Text = "";

                    return;
                }
                if (txt_ketqua.Text == "nhap a2")
                {
                    a2 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap b2";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap b2")
                {
                    b2 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text = "nhap c2";

                    txt_pheptinh.Text = "";

                    return;
                }
                if (txt_ketqua.Text == "nhap c2")
                {
                    c2 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap d2";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap d2")
                {
                    d2 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text = "nhap a3";

                    txt_pheptinh.Text = "";

                    return;
                }
                if (txt_ketqua.Text == "nhap a3")
                {
                    a3 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap b3";
                    txt_pheptinh.Text = "";


                    return;
                }
                if (txt_ketqua.Text == "nhap b3")
                {
                    b3 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text = "nhap c3";

                    txt_pheptinh.Text = "";

                    return;
                }
                if (txt_ketqua.Text == "nhap c3")
                {
                    c3 = double.Parse(txt_pheptinh.Text);
                    txt_ketqua.Text   = "nhap d3";
                    txt_pheptinh.Text = "";
                    return;
                }
                if (txt_ketqua.Text == "nhap d3")
                {
                    d3 = double.Parse(txt_pheptinh.Text);
                    txt_pheptinh.Text = "";
                }
                txt_pheptinh.Text = h.GiaiHPTbacnhat3an(a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3, ref x, ref y, ref z);//gọi hàm trong lop pt.cs, h là lớp pt đã khai báo trước.
                txt_ketqua.Text   = "";
                if (txt_pheptinh.Text == "Hệ phương trình có 1 nghiệm")
                {
                    txt_ketqua.Text = "X=" + x.ToString() + "   " + "y=" + y.ToString() + " " + "z=" + z.ToString();
                }
            }
        }