Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ho un problema che non riesco a risolvere, il programma funziona discretamente bene per quello che voglio fare, unico problema, ho inserito un controllo che se si inserisco monete diverse da "0.10, 0.20, 0.50, 1.00, 2.00" il programma rilascia un messaggio dove dice di inserire le monete elencate prima, fin qui tutto bene, se non fosse che mi da l'inserimento sbagliato anche sulle monete 0.10 e 0.20...
Immagino sia perchè quei numeri nello standard IEEE754 non contempla la possibilità di rappresentare 0.10. DEVI quindi comparare il tuo numero con un range di valori, tipo (x > 0.08) && (x < 0.12)
Lavora con degli interi. Praticamente usa 10 per dieci centesimi, 20 per venti e così via.
Oppure non usare la scanf per ottenere direttamente il valore ma usa un menu
1) 0.10
2) 0.20
...
Ultima modifica effettuata da nessuno il 11/01/2017 alle 10:02
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.