Olles

0.55 Heu pujat mai a les olles dels parcs d’atraccions? Aquí, suposarem
el model següent: Les olles tenen radi r, i el seu centre es troba a 300
unitats de distància del centre C de l’atracció, la qual gira a v₁ graus
per unitat de temps. Considereu el punt P inicialment a l’extrem més
allunyat a C d’una olla inicialment alineada horitzontalment a la dreta
de C. Sabem que aquesta olla gira a v₂ graus per unitat de temps. Per
tant, en cada instant de temps t ≥ 0, P es troba a (x, y), on

0.45

[image]

x = 300cos (v₁tπ/180) + rcos (v₂tπ/180) ,  y = 300sin (v₁tπ/180) + rsin (v₂tπ/180) .

Feu un programa que dibuixi la trajectòria de P durant una volta sencera
de l’atracció, amb increments de temps d’una unitat, començant amb
t = 0. Useu les funcions @cos@, @sin@ i @pi@ de la llibreria @math@, i
pinteu els punts reals (x, y) directament amb la funció @dib.point()@.

Entrada

L’entrada consisteix en dos noms de colors c₁ i c₂, seguits d’un enter r
entre 1 i 100, seguit de dos reals v₁ i v₂, amb v₁ > 0. Feu servir
@float(input())@ per llegir reals.

Sortida

Cal generar una imatge (801, 801) de color de fons c₁, pintant amb color
c₂ els punts (x, y) pels quals passi P. Per centrar la imatge, sumeu 400
a les dues coordenades. Pareu de pintar punts quan l’atracció hagi girat
360 graus o més (aquest punt no el pinteu).

Informació del problema

Autoria: Salvador Roura

Generació: 2026-01-25T11:15:16.704Z

© Jutge.org, 2006–2026.
https://jutge.org
