Esercizio 15
Un segnalatore di velocità è programmato per indicare l'ammontare di una multa di 60€ secondo la seguente procedura : se la velocità del veicolo supera i 50km/h viene registrata la contravvenzione, l'ammontare è di 1,5€ per ogni km/h eccedente i 50km/h.
Data la velocità rilevata, visualizzare l'ammontare della multa oppure il messaggio "velocità regolare".
In questo esercizio scegliamo di usare l'istruzione ternaria
(condizione) ? se_vero : se_falso;
anche se dal punto di vista concettuale è identica ad un'istruzione
if-else.
#include <iostream>
using namespace std;
int main(){
float multa;
int vel;//velocità
cout<<"velocita:";cin>>vel;
vel>50 ? multa=60+1.5*(vel-50) : multa = 0;
if(multa==0)cout<<"velocità regolare";
else cout<<"multa:"<<multa<<" euro";
return 0;
}
Il diagramma di flusso rappresentativo l'algoritmo potrebbe essere il seguente.