At My Fingertips
Implementa la funzione rombo
per ricreare la grafica seguente:
Un rombo è composto da due triangoli isosceli piazzati uno sopra l'altro.
Cominciamo implementando la funzione triangolo_isoscele
, che genera un triangolo isoscele ruotato verticalmente (diritto). Un possibile approccio potrebbe essere chiamare la funzione triangolo con lo stesso valore per i due lati e l'angolo tra di essi, per poi ruotarlo in modo da fargli assumere la posizione desiderata. Gli schizzi seguenti potrebbero aiutarti nel ragionamento sull'angiolo di rotazione.
Nota che la funzione ruota richiede un angolo negativo per ruotare in senso orario.
risultato di triangolo(160, 160, 40, nero)
con l'asse orizzontale e quello verticale per aiutarti a trovare l'angolo di rotazione
risultato desiderato
Attenzione
Le immagini sono soltanto indicative, per aiutarti nel ragionamento: servono ad aiutarti nel ragionamento, ma non rappresentano quello che dovrà necessariamente essere il risultato finale. L'angolo di rotazione non deve essere un valore fisso, ma deve essere calcolato in modo da funzionare con qualsiasi tipo di triangolo isoscele. Cerca di elaborare una formula per calcolare l'angolo di rotazione (indicato in grigio nella seconda immagine), in funzione dell'angolo tra i due lati uguali del triangolo (in basso a sinistra nella seconda immagine), il cui valore è indicato dal parametro angolo
. Per facilitarti il compito puoi anche suddividere il calcolo in diversi passaggi.
Ora dobbiamo soltanto combinare due triangoli isosceli uno sopra l'altro per generare un rombo. Implementa la funzione rombo
usando le funzioni sopra e ruota di PyTamaro, insieme alla funzione triangolo_isoscele
che hai appena definito.
This activity has been created by Lardelli and is licensed under CC BY-SA 4.0.
It is derived from this activity.
Rombo
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version b744b47 (Tue, 08 Oct 2024 16:30:14 GMT)