Основные сложности построения подобной дуги появляються в предельный случаях: т.к. первоначальные 3 точки генеряться случайным образов в заданом диапазоне координат существует ненулевая вероятность того что они могут попасть практически на прямую линию, в этом случае центр окружности будет значительно удалён и расстояние между 2 мя соседними точками при огромных расстояниях до центра может не прощитаться в виду особеностей построения дуги окружности как совокупности точек - от этого постарался избавиться вставив функцию notnull, но предлагаю ещё потестить, хотя сам алгоритм универсален и предполагает использование стандартного метода построения дуги окружности между 2 мя точками зная радиус этой окружности.
Лабу приняли, кто буит скачивать - снесите функцию nonull и замените то где она используется на округление в большую сторону т.е. ceint - как да писал запарился я что то..) забыл что так можно)
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]