Учитывая список из n кругов, каждый диаметром d, я хочу сгенерировать n-угольник (многоугольник длиной n) с длиной стороны d и нарисовать круг на каждом из его краев. Я столкнулся с этой проблемой когда ...

3
hitech physics 10 Апр 2021 в 07:00

1 ответ

Лучший ответ

Math использует углы в радианах.
Итак, вычислите альфу в радианах следующим образом:

double alpha = Math.toRadians(360.0/ n);

Просто обновите строку, и это должно решить проблему.

Кроме того, для большей точности используйте тип double вместо float для каждой переменной.

1
onkar ruikar 10 Апр 2021 в 04:32