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(); } }
static void Main(string[] args) { Rectangle rect = new Rectangle(5, 10); var rectPerimetr = rect.GetPerimetr(); var rectArea = rect.GetArea(); Console.WriteLine($"Rectangle Area: {rectArea} \n" + $"Recatngle Perimetr: {rectPerimetr}"); Console.WriteLine(); Rectangle rect2 = new Square(2, 2); var squarePerimetr = rect2.GetPerimetr(); var squareArea = rect2.GetArea(); Console.WriteLine($"Square Area: {squareArea} \n" + $"Square Perimetr: {squarePerimetr}"); Console.WriteLine(); Circle circle = new Circle(); circle.Radius = 5.63; var circlePerimetr = circle.GetPerimetr(); var circleArea = circle.GetArea(); Console.WriteLine($"Circle Area: {circleArea} \n" + $"Circle Perimetr: {circlePerimetr}"); Console.WriteLine(); Ellipse ellipse = new Ellipse(12.1, 17.8); var ellipsePerimetr = ellipse.GetPerimetr(); var ellipseArea = ellipse.GetArea(); Console.WriteLine($"Ellipse Area: {ellipseArea} \n" + $"Ellipse Perimetr: {ellipsePerimetr}"); Console.WriteLine(); Triangle triangle = new Triangle(); triangle.Height = 14; triangle.Side_A = 78; triangle.Side_B = 45; triangle.Side_C = 45; var trianglePerimetr = triangle.GetPerimetr(); var triangleArea = triangle.GetArea(); Console.WriteLine($"Triangle Area: {triangleArea} \n" + $"Triangle Perimetr: {trianglePerimetr}"); Console.WriteLine(); Triangle rightTriangle = new RightTriangle(14, 15, 20.5); var rightTrianglePerimetr = rightTriangle.GetPerimetr(); var rightTriangleArea = rightTriangle.GetArea(); Console.WriteLine($"Right Triangle Area: {rightTriangleArea} \n" + $"Right Triangle Perimetr: {rightTrianglePerimetr}"); Console.WriteLine(); Console.ReadLine(); }