예제 #1
0
int main()
{
    InOuPList PtL;
    Convex1D  C;
    Segment S;
    Point A, B;

    PtL.InputPointList();
    if (PtL.PL->IsEmpty)
        printf("List is Empty\n");
    else
    {
        if (PtL.GetPointDimension()==0)
        {
            PtL.PL->GetFirst(&A);
            printf("X=%lf, Y=%lf, Z=%lf\n", A.GetX(), A.GetY(), A.GetZ());
        };
        if (PtL.GetPointDimension()==1)
        {
            C.Build1DHull (&S, PtL.PL);
            S.GetA(&A);
            S.GetB(&B);
            printf("X=%lf, Y=%lf, Z=%lf\n", A.GetX(), A.GetY(), A.GetZ());
            printf("X=%lf, Y=%lf, Z=%lf\n", B.GetX(), B.GetY(), B.GetZ());
        }
    };
};
예제 #2
0
// визначення списку точок
void Convex1D::Calculation(PointList *PL)
{
    Segment S;
    Point A, B;

    Build1DHull (&S, PL);
    S.GetA(&A);
    S.GetB(&B);

    PL->Clear();
    PL->Add(A);
    PL->Add(B);
};