示例#1
0
        private void btnCheckTriangle_Click(object sender, EventArgs e)
        {
            lblAnglesKind.Text = "";
            lblSidesKind.Text  = "";
            double[] sides;
            try
            {
                sides = new double[] { double.Parse(txtSide0.Text), double.Parse(txtSide1.Text), double.Parse(txtSide2.Text) };
            }
            catch (FormatException)
            {
                ClearTxtSide();
                return;
            }
            WhichTriangle triangle = new WhichTriangle();

            triangle.OnWrongSides += OnWrongSidesKomunikat;
            triangle.sides         = sides;
            switch (triangle.WhichTriangleAngle())
            {
            case AngleTriangle.ACUTE_A:
                lblAnglesKind.Text = "To jest trójkąt ostrokątny";
                break;

            case AngleTriangle.OBTUSE_A:
                lblAnglesKind.Text = "To jest trójkąt rozwartokątny";
                break;

            case AngleTriangle.RIGHT_A:
                lblAnglesKind.Text = "To jest trójkąt prostokątny";
                break;
            }
            switch (triangle.WhichTriangleSide())
            {
            case SideTriangle.EQUILATERAL:
                lblSidesKind.Text = "To jest trójkąt równoboczny";
                break;

            case SideTriangle.ISOSCELES:
                lblSidesKind.Text = "To jest trójkąt równoramienny";
                break;

            case SideTriangle.MULTILATERAL:
                lblSidesKind.Text = "To jest trójkąt różnoboczny";
                break;
            }
        }
示例#2
0
 void OnWrongSidesKomunikat(WhichTriangle tr)
 {
     MessageBox.Show("Podano złe wartości długości boków,\n kliknij OK, a następnie popraw", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
     ClearTxtSide();
 }