Corso di Raku / Fondamenti / La funzione MAIN / Esercizi / Perimetro di un rettangolo

Soluzione: Perimetro di un rettangolo

Questo programma deve essere in grado di accettare uno o due argomenti da riga di comando. Un nuovo trucco è mostrato nella soluzione qui. Il valore predefinito del secondo variabile è impostato al valore del primo variabile: sub MAIN($a, $b = $a). Quindi, invece di creare le due multi-funzioni, abbiamo una funzione generale che imposta la dimensione del secondo lato se la figura è un quadrato.

Codice

Ecco la soluzione:

sub MAIN($a, $b = $a) {
    my $perimetro = 2 * ($a + $b);

    my $forma = $a == $b ?? 'quadrato' !! 'rettangolo';
    say "Il perimetro di un $forma è $perimetro.";
}

🦋 Trova il programma nel file perimeter.raku.

Output

Prova diversi valori di input per testare sia i quadrati che i rettangoli.

$ raku exercises/the-main-function/perimeter.raku 1    
Il perimetro di un quadrato è 4.

$ raku exercises/the-main-function/perimeter.raku 1 2
Il perimetro di un rettangolo è 6.

Nota che c’è il terzo caso che dovrebbe essere testato. Se vengono passati due numeri uguali, il programma dovrebbe comunque capire che si tratta di un quadrato:

$ raku exercises/the-main-function/perimeter.raku 2 2
Il perimetro di un quadrato è 8.

Funzioni integrate per la stampa / note   |  

Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.

Traduzioni di questa pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська