Controllo dei dati
Prima di applicare una formula bisogna verificare che le misure siano valide.
Perché controllare i dati
Una base negativa, un'altezza uguale a zero o un raggio negativo non hanno senso in questo contesto. Il programma deve intercettare questi casi e mostrare un errore invece di calcolare un risultato inutile.
if (base > 0 && altezza > 0) {
area = base * altezza;
cout << area;
} else {
cout << "Dati non validi";
}
Operatori di confronto utili
| Operatore | Significato | Esempio |
|---|---|---|
== | Uguale | a == b |
!= | Diverso | a != b |
> | Maggiore | a > b |
< | Minore | a < b |
>= | Maggiore o uguale | a >= b |
<= | Minore o uguale | a <= b |
= assegna un valore, mentre == confronta due valori.
Condizioni semplici e complesse
Una condizione semplice controlla un solo valore. Una condizione complessa collega più controlli.
Raggio valido
raggio > 0
Rettangolo valido
base > 0 && altezza > 0
Errore sui dati
base <= 0 || altezza <= 0
// Esempi
base > 0
raggio > 0
base > 0 && altezza > 0
baseMaggiore > 0 && baseMinore > 0 && altezza > 0
Esempio completo: numero pari o dispari
Questo esempio usa l'operatore modulo %: se il resto della divisione per 2 è zero, il numero è pari; altrimenti è dispari.
Il ramo vero stampa che il numero è pari, il ramo falso stampa che è dispari.
if (a % 2 == 0) {
cout << "a e' pari";
} else {
cout << "a e' dispari";
}
Flowchart collegato: quadrato
Questo flowchart mostra il caso lineare. Come estensione, prima dei calcoli si può inserire una selezione con controllo lato > 0.