С.И.Хашин, Г.Д.Шкрябин
Единственное место в программа, могущее зависеть от компилятора - это датчик случайных чисел и его инициализация в функции setRandom():
srand( (unsigned)time( NULL ) ); // инициализация ... v[j] = (2.0*rand())/(RAND_MAX + 1)-1; // использование
Для запуска программы используется командная строка:
sphere.exe dim N output.fileгде
Например, дав команду
sphere.exe 3 7 t_03_007.txtмы получим файл t_03_007.txt:
-0.886931437216585 0.430451726983704 0.167522942947134 -0.281206480235253 0.301874829287633 -0.910930569756149 -0.155888595626764 -0.172912942837985 0.972522421311007 0.867700100437096 0.230591710299671 -0.440368026589722 0.566825684220030 -0.803680903286935 0.181123298888883 0.247124422731369 0.869636059430273 0.427390505075013 -0.643231982116783 -0.758826372079828 -0.102152602601601содержащий 7 точек на единичиной сфере в трехмерном пространстве, причем расстояние между каждой парой из них не меньше 1.243582213282345.