public void PerimeterTest() { var expected = 26.18m; var triangle = new Right_AngledTriangle(5, 10, _CalcTypes.PerimeterCalc); Assert.AreEqual(triangle.Perimeter, expected); }
public void AreaTest() { var expected = 25.000m; var triangle = new Right_AngledTriangle(5, 10, _CalcTypes.AreaCalc); Assert.AreEqual(triangle.Area, expected); }
public static decimal CalculateArea(decimal length, decimal width, decimal height, _3DBases b) { switch (b) { case _3DBases.Square: return(Square.CalculateArea(length) + (0.5m * Square.CalculatePerimeter(length) * Right_AngledTriangle.CalculateHypotenuse(height, 0.5m * length))); case _3DBases.Triangle: return(EquilateralTriangle.CalculateArea(length, width) + (0.5m * EquilateralTriangle.CalculatePerimeter(width) * Right_AngledTriangle.CalculateHypotenuse(width, height))); default: return(123456m); } }
public static decimal CalculateArea(decimal radius, decimal height) { return((decimal)Math.PI * radius * (radius + Right_AngledTriangle.CalculateHypotenuse(radius, height))); }