0
0 комментариев

Здравствуйте.
Написал код, вычисляющий наибольший угол между соседними треугольниками и выводящий его в радианах.
Сама функция подсчёта:

for k in range(1, n):
    index = ind[k-1]
    index2 = ind[k]
    for index in range(2, m):
        V1 = np.array(coord[index]) - np.array(coord[index-1])
        V2 = np.array(coord[index]) -np.array(coord[index-2])
    for index2 in range(2, m):
        V3 = np.array(coord[index2]) - np.array(coord[index2-1])
        V4 = np.array(coord[index2]) - np.array(coord[index2-2])
        n1 = np.cross(V1, V2)
        n2 = np.cross(V3, V4)
        max = angle_between(n1, n2)
        if epsilon > max:
            continue
        print(float("%.15f" % Decimal(np.pi-max)))
    break

На паре известных коплектах тестовых данных выдаёт идеально верные ответы, но когда я скармливаю код электронной проверяющей системе, выводится, что формат вывода неверный. Хотя формат явно верный.

Подскажите, пожалуйста, в чём может быть дело?
Может, я как-то косо максимум считаю? При подсчёте углов юзал это и это
С форматом уже всё, что только можно, перепробовал.


Добавить комментарий