Salve ecco un semplice esercizio:
Scrivete una funzione che prenda in input la media di uno studentee restituisca 4 qualora la sua media sia compresa tra 90 e 100,3 tra 80 e 89,2 tra 70 e 79,1 tra 60 e 69 e 0 qualora sia inferiore a 60.
Ecco come ho svolto:
C'è qualche altro modo per evitare di scrivere tutti questi if-else,o va bene cosi?
Purtroppo lo switch va bene solo per specificare un numero o carattere,cioè(case '1',case 'A') giusto?
Scrivete una funzione che prenda in input la media di uno studentee restituisca 4 qualora la sua media sia compresa tra 90 e 100,3 tra 80 e 89,2 tra 70 e 79,1 tra 60 e 69 e 0 qualora sia inferiore a 60.
Ecco come ho svolto:
Codice:
#include <stdio.h>
int punti (int);
void main()
{
int m;
printf( "Inserisci la media: " );
scanf( "%d" ,&m );
printf( "%d\n",punti(m));
}
int punti (int m)
{
if (m>=90 && m<=100) {
return 4;
}
else if (m>=80 && m<=89) {
return 3;
}
else if (m>=70 && m<=79) {
return 2;
}
else if (m>=60 && m<=69) {
return 1;
}
else if (m<60) {
return 0;
}
}
Purtroppo lo switch va bene solo per specificare un numero o carattere,cioè(case '1',case 'A') giusto?