По поводу выбора точек на окружности. Данные для нее представим в виде массива, окружность задается координатами центра, скажем,
и радиусом, в данном случае 3:
Код:
circle = {{1, 0}, 3}
Определим проверку того, что точка с координатами coords1
лежит на окружности {coords2,R}:
Код:
cond[coord1_, {coord2_, R_}] := Norm[coord1 - coord2] == R
Дает True, если лежит и False, если нет.
Теперь для массива точек
Код:
points = {{1, 2}, {4, 0}, {3, 1}, {1, 3}}
выбрать лежащие на окружности можно так:
Код:
Select[points, cond[#, circle] &]
дает
Код:
{{4, 0}, {1, 3}}
А не лежащие
Код:
Select[points, !cond[#, circle] &]