Olles P62963


Statement
 

Graphic problem

pdf   zip

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

0.45

x=300cos(v1tπ/180)+rcos(v2tπ/180),y=300sin(v1tπ/180)+rsin(v2tπ/180).x = 300 \cos(v_1 t \pi /180) + r \cos(v_2 t \pi /180) \enspace , \quad y = 300 \sin(v_1 t \pi /180) + r \sin(v_2 t \pi /180) \enspace .

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

Entrada

L’entrada consisteix en dos noms de colors c1c_1 i c2c_2, seguits d’un enter rr entre 1 i 100, seguit de dos reals v1v_1 i v2v_2, amb v1>0v_1 > 0. Feu servir @float(input())@ per llegir reals.

Sortida

Cal generar una imatge (801,801)(801, 801) de color de fons c1c_1, pintant amb color c2c_2 els punts (x,y)(x, y) pels quals passi PP. 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).

Public test cases
  • Input

    Yellow
    Blue
    80
    0.21
    2.1
    

    Output

    sample-1.png

     (801×801)

  • Input

    Snow
    Navy
    59
    0.21
    -1.05
    

    Output

    sample-2.png

     (801×801)

  • Input

    Beige
    Red
    40
    1.12
    -1.5
    

    Output

    sample-3.png

     (801×801)

  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python