Ci sono riuscito...
questo è quello che mi è uscito fuori.
Quote:
/******************************************************************
*--------------->Esercizio 6-1 di pagina 88<---------------------*
*Un professore ricava voti in lettere utilizzando la tabella 6-3.*
*Scrivere un programma che accetta un voto numerico e visualizza *
*il voto corrispondente in lettere. *
* *
*--------------->Esercizio 6-2 di pagina 88<---------------------*
*Modificare il programma precedente per visualizzare un + o un - *
*dopo la lettera del voto, in base all'ultima cifra del voto. *
*I modificatori sono elencati nella tabella 6-4. *
* *
* *
*Autore: Lorenzo Carnevale *
******************************************************************/
#include <iostream>
int voto_numerico; //valore del voto
char voto_lettera; //valutazione finale (calcolata)
int ultimo_numero; //ultima cifra del voto
using namespace std; //evita di scrivere std:: prima delle tag di input/output
int main ()
{
while (true) { //ripeti finché non è falsa
cout << "Per uscire inserire un valore n>100\n";
cout << "Inserire la valutazione: ";
cin >> voto_numerico;
ultimo_numero=voto_numerico%10;
if(voto_numerico>100) //se il numero è maggiore di 100 finisce il ciclo
break;
if((voto_numerico>=0) && (voto_numerico<=60)) {
voto_lettera='F';
cout<<"Il voto è "<<voto_lettera<<"\n";
} else if((voto_numerico>60) && (voto_numerico<=70)) {
voto_lettera='D';
if((ultimo_numero>=1) && (ultimo_numero<=3)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"-\n";
} else if((ultimo_numero>=4) && (ultimo_numero<=7)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"\n";
} else if((ultimo_numero=8) || (ultimo_numero=9) || (ultimo_numero=0)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"+\n";
}
} else if((voto_numerico > 70) && (voto_numerico <= 80)) {
voto_lettera = 'C';
if((ultimo_numero>=1) && (ultimo_numero<=3)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"-\n";
} else if((ultimo_numero>=4) && (ultimo_numero<=7)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"\n";
} else if((ultimo_numero=8) || (ultimo_numero=9) || (ultimo_numero=0)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"+\n";
}
} else if((voto_numerico > 80) && (voto_numerico <= 90)) {
voto_lettera = 'B';
if((ultimo_numero>=1) && (ultimo_numero<=3)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"-\n";
} else if((ultimo_numero>=4) && (ultimo_numero<=7)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"\n";
} else if((ultimo_numero=8) || (ultimo_numero=9) || (ultimo_numero=0)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"+\n";
}
} else if((voto_numerico > 90) && (voto_numerico <= 100)) {
voto_lettera = 'A';
if((ultimo_numero>=1) && (ultimo_numero<=3)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"-\n";
} else if((ultimo_numero>=4) && (ultimo_numero<=7)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"\n";
} else if((ultimo_numero=8) || (ultimo_numero=9) || (ultimo_numero=0)) { //funzione per la positività o negatività del voto
cout<<"Il voto è "<<voto_lettera<<"+\n";
}
}
}
system ("pause");
return (0);
}
|