Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ESERCIZIO
Forum - C/C++ - ESERCIZIO - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
K2 (Normal User)
Rookie


Messaggi: 27
Iscritto: 08/08/2008

Segnala al moderatore
Postato alle 22:41
Lunedì, 24/08/2009
Pensavo di avere capito ma niente. Il fatto è che io voglio che sia visualizzato per esempio F se ho fatto 60, C se ho fatto 75 punti ecc. In più voglio che il voto sia F- se il punteggio è  61 o 63, o C+ se ho fatto 78 o 70 (vedere l'esercizio sopra). Non vedo come possa centrare il risultato della divisione: punteggio % 10.
Scusate tanto. Sono duro di testa.  :hail:

PM Quote
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 22:45
Lunedì, 24/08/2009
Testo quotato

Postato originariamente da K2:

Pensavo di avere capito ma niente. Il fatto è che io voglio che sia visualizzato per esempio F se ho fatto 60, C se ho fatto 75 punti ecc. In più voglio che il voto sia F- se il punteggio è  61 o 63, o C+ se ho fatto 78 o 70 (vedere l'esercizio sopra). Non vedo come possa centrare il risultato della divisione: punteggio % 10.
Scusate tanto. Sono duro di testa.  :hail:



Ma non hai visto il codice di gigisoft?

se punteggio vale ad esempio 78:

78 % 10 = 8

Ottieni cioè la cifra delle unità, quella che ti serve per stabilire il + o il -.

Ultima modifica effettuata da manvb.net il 24/08/2009 alle 22:47
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 22:46
Lunedì, 24/08/2009
tu hai 88

88 / 10 = 8 col resto di? 8

81 / 10 = 8 col resto di? 1

quindi sapendo il resto sai di quanto eccede il voto rispetto la decina e hai quindi l'informazione che ti serve per mettere il + o il -.

PM Quote
Avatar
K2 (Normal User)
Rookie


Messaggi: 27
Iscritto: 08/08/2008

Segnala al moderatore
Postato alle 12:47
Mercoledì, 26/08/2009
Ok, grazie mille. Non avevo studiato bene il codice di Gigisoft,ma adesso ho capito. Il concetto non è assolutamente difficile ma giungerci per me sarebbe stato impossibile. Adesso non sarà un problema scrivere il codice.
Ciao!
:k:

Ecco il codice:

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. int punteggio;
  3. char c_punteggio;
  4. int u_cifra;
  5. char segno;
  6. int main()
  7. {
  8.     while(true) {
  9.     std::cout <<" Inserisci Il punteggio: ";
  10.     std::cin >> punteggio;
  11.    
  12.     u_cifra = punteggio % 10;
  13.     if(punteggio <= 60)
  14.     c_punteggio = 'F';
  15.     if((punteggio >= 61)&&(punteggio <=70))
  16.     c_punteggio = 'D';
  17.     if((punteggio >= 71) && (punteggio <= 80))
  18.     c_punteggio = 'C';
  19.     if((punteggio >=81) && (punteggio <= 90))
  20.     c_punteggio = 'B';
  21.     if((punteggio >= 91) && (punteggio <= 100))
  22.     c_punteggio = 'A';
  23.    
  24.     switch(u_cifra) {
  25.     case 1:
  26.     segno = '-';
  27.     break;
  28.     case 3:
  29.     segno = '-';
  30.     break;
  31.     case 8:
  32.     segno = '+';
  33.     break;
  34.     case 0:
  35.     segno = '+';
  36.     break;
  37.     default:
  38.     segno =' ';
  39.     }
  40.    
  41.    
  42.     std::cout <<" Il punteggio e': " << c_punteggio << segno <<"\n\n";
  43.    
  44.     system("pause");
  45.     }
  46. }


Ultima modifica effettuata da K2 il 29/08/2009 alle 13:02
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo