Beispiel #1
0
    //public int numTrapezoids = 0;
    public EqualTrapezoid(List <Point> points)
    {
        //++numTrapezoids;

        A = points[0];
        B = points[1];
        C = points[2];
        D = points[3];

        longBase  = EqualTrapezoid.CalculateDistace(A, D);
        shortBase = EqualTrapezoid.CalculateDistace(B, C);
        leftLeg   = EqualTrapezoid.CalculateDistace(A, B);
        rightLeg  = EqualTrapezoid.CalculateDistace(C, D);

        //check IfEqualTrapezoid
        if (!EqualTrapezoid.IfEqualTrapezoid(shortBase, longBase, rightLeg, leftLeg))
        {
            Console.WriteLine("Error. It's not an Equal Trapezoid");
            return;
        }

        //calculations
        perimeter = EqualTrapezoid.CalculateTrapezoidPerimeter(longBase, shortBase, leftLeg, rightLeg);
        area      = EqualTrapezoid.CalculateTrapezoidArea(longBase, shortBase, leftLeg);
    }
Beispiel #2
0
    public static EqualTrapezoid CreateEqualTrapezoid(List <Point> points)
    {
        EqualTrapezoid equalTrapezoid = new EqualTrapezoid(points);

        return(equalTrapezoid);
    }