Beispiel #1
0
        public void PerimeterTest()
        {
            var expected = 26.18m;
            var triangle = new Right_AngledTriangle(5, 10, _CalcTypes.PerimeterCalc);

            Assert.AreEqual(triangle.Perimeter, expected);
        }
Beispiel #2
0
        public void AreaTest()
        {
            var expected = 25.000m;
            var triangle = new Right_AngledTriangle(5, 10, _CalcTypes.AreaCalc);

            Assert.AreEqual(triangle.Area, expected);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 public static decimal CalculateArea(decimal radius, decimal height)
 {
     return((decimal)Math.PI * radius * (radius + Right_AngledTriangle.CalculateHypotenuse(radius, height)));
 }