示例#1
0
        private void btnCalculate_Click(object sender, EventArgs e)
        {
            try
            {
                ResetResults();

                float A = float.Parse(tbSideA.Text);
                float B = float.Parse(tbSideB.Text);
                float C = float.Parse(tbSideC.Text);

                if (A == B && B == C && C == A)
                {
                    triangle = new EqualTriangle(A, B, C);
                }
                else
                {
                    triangle = new Triangle(A, B, C);
                }

                double[] angles  = triangle.GetAngles();
                double   angleAB = angles[0];
                double   angleBC = angles[1];
                double   angleCA = angles[2];

                lbAngles.Text = $"Angles between\n A and B is {angleAB}°,\n B and C is {angleBC}°,\n C and A is {angleCA}°";
                lbPerim.Text  = $"Perimeter is {triangle.GetPerimeter()} cm";

                if (triangle is EqualTriangle)
                {
                    lbArea.Text = $"Area is {triangle.GetArea()} cm²";
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.ToString(), "ERROR MESSAGE");
                Reset();
            }
        }