Муха на блине

Задача по физике
Автор
Сообщение
moto
#57494 2023-08-01 15:33 GMT

Добрый день.
Есть горизонтальный круг R, в него вписан равносторонний треугольник.

На углах треугольника грузы, которые уравновешивают круг относительно центра с координатами 0, 0

На круг в месте x, y садится муха весом m = 1 грамм

Как перераспределить вес грузиков, чтобы круг не завалился?


отредактировал(а) moto: 2023-08-01 15:40 GMT
moto
#57519 2023-08-03 22:51 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)

Я так понял, что аналогичное решение можно получить не только для треугольника, но и для n-угольника. Интересно, как оно будет выглядеть в общем виде? Формулу можно записать в цикле от 1 до n. Простые переменные заменить массивами.

Когда реальность открывает тайны, уходят в тень и меркнут чудеса...