Муха на блине
Добрый день.
Есть горизонтальный круг R, в него вписан равносторонний треугольник.
На углах треугольника грузы, которые уравновешивают круг относительно центра с координатами 0, 0
На круг в месте x, y садится муха весом m = 1 грамм
Как перераспределить вес грузиков, чтобы круг не завалился?
отредактировал(а) moto: 2023-08-01 15:40 GMT
Решение оказалось очень простым:
rr1 = math.sqrt((rdx1 — cx)**2 + (rdy1 — cy)**2) # Расчет расстояния от мухи до углов
rr2 = math.sqrt((rdx2 — cx)**2 + (rdy2 — cy)**2)
rr3 = math.sqrt((rdx3 — cx)**2 + (rdy3 — cy)**2)
pygame.draw.circle(sc, (RED),(io.iox + cx, io.ioy + cy), 20, 5) # Муха
pygame.draw.circle(sc, RED,(io.iox + rdx1, io.ioy + rdy1), rr1, 8) # Вес на углах
pygame.draw.circle(sc, RED,(io.iox + rdx2, io.ioy + rdy2), rr2, 8)
pygame.draw.circle(sc, RED,(io.iox + rdx3, io.ioy + rdy3), rr3, 8)
https://subscribe.ru/catalog/scie...
Откуда: г.Дмитров
Кто: Научные исследования
Возраст: 63
Я так понял, что аналогичное решение можно получить не только для треугольника, но и для n-угольника. Интересно, как оно будет выглядеть в общем виде? Формулу можно записать в цикле от 1 до n. Простые переменные заменить массивами.
Когда реальность открывает тайны, уходят в тень и меркнут чудеса...