Oppure

Loading
24/08/09 14:02
netarrow
Postato originariamente da gigisoft:

Postato originariamente da netarrow:

se hai topo 81, potresti fare 81 - 80.
se hai 86 86 - 80 e così via.
come fare a individuare 80?

fai 86 / 10 castato a int, e diventa 8 perchè perdi la precisione 0,6.
rimoltiplichi per 10 e ti rimane 80 o in generale il valore al netto dell'unità.

la differenza fra prima e dopo sarà quindi l'unità.


ma scusa non fa prima a fare

86 % 10

per avere il resto della divisione 86/10 ( cioe' l'ultima cifra, proprio cio' che voleva ) ?


certo, ma non mi era passato per la testa.
aaa
24/08/09 20:41
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:
aaa
24/08/09 20:45
manvb.net
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 24/08/09 20:47
aaa
24/08/09 20:46
netarrow
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 -.
aaa
26/08/09 10:47
K2
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:

#include <iostream>
int punteggio;
char c_punteggio;
int u_cifra;
char segno;
int main()
{
    while(true) {
    std::cout <<" Inserisci Il punteggio: ";
    std::cin >> punteggio;
    
    u_cifra = punteggio % 10;
    if(punteggio <= 60)
    c_punteggio = 'F';
    if((punteggio >= 61)&&(punteggio <=70))
    c_punteggio = 'D';
    if((punteggio >= 71) && (punteggio <= 80))
    c_punteggio = 'C';
    if((punteggio >=81) && (punteggio <= 90))
    c_punteggio = 'B';
    if((punteggio >= 91) && (punteggio <= 100))
    c_punteggio = 'A';
   
    switch(u_cifra) {
    case 1:
    segno = '-';
    break;
    case 3:
    segno = '-';
    break;
    case 8:
    segno = '+';
    break;
    case 0:
    segno = '+'; 
    break;
    default:
    segno =' ';
    }
   
    
    std::cout <<" Il punteggio e': " << c_punteggio << segno <<"\n\n";
    
    system("pause");
    }
}
Ultima modifica effettuata da K2 29/08/09 11:02
aaa