32 lines
598 B
C
32 lines
598 B
C
#include "tools.h"
|
|
#include "SCP.h"
|
|
#include "hope.h"
|
|
|
|
int main(void) {
|
|
points ps;
|
|
point N[3];
|
|
circle crcl;
|
|
FILE * file = getFile();
|
|
if (file == NULL) return -1;
|
|
|
|
ps = getPoints(file);
|
|
if (ps.array == NULL) return -2;
|
|
|
|
printf("\nPoints:\n");
|
|
for (int i = 0; i < ps.length; ++i) printf("(%.2lf, %.2lf) ", ps.array[i].x, ps.array[i].y);
|
|
printf("\n\n");
|
|
|
|
printf("Fast algorithm:\n");
|
|
crcl = MEC(ps.array, ps.length, N, 0);
|
|
printCircle(crcl);
|
|
|
|
printf("\n");
|
|
|
|
printf("Reliable algorithm:\n");
|
|
crcl = hope(ps.array, ps.length);
|
|
printCircle(crcl);
|
|
|
|
free(ps.array);
|
|
|
|
return 0;
|
|
}
|