Grazie a tutti per le risposte.
Ho lasciato il mio codice come all'inizio, solo ho cambiato il discrimante.
Avevo commesso un errore "matematico" per distrazione e senza rendermene conto.
Il programma adesso parte e funziona benissimo.
Grazie ancora a tutti, il vostro aiuto è fondamentale per me. A presto!