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()); } }; };
// визначення списку точок 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); };