Salve a tutti! Sono un nuovo iscritto e mi scuso anticipatamente in caso di incongruenza tra il mio comportamento e ciò che prevede il regolamento!
Da poco son entrato nel mondo della programmazione java, e della programmazione in generale!
Quindi vorrei porvi un po' di domande su quanto riguarda questo semplice programma di cui riporto il codice qui di seguito.
Ho provato a sviluppare il codice con due strutture diverse, la prima volta ho provato a creare una classe e a invocarla con i suoi metodi successivamente tramite un programma di collaudo, e la seconda volta invece, ho scritto direttamente questo codice senza creare nessuna classe. Il risultato però è lo stesso, invece di visualizzar il risultato, visualizzo la scritta NaN ... dove sbaglio? il compilatore non mi evidenzia nessun errore sintattico in entrambe le strutture.
vi ringrazio anticipatamente
buona serata

codice:
import java.util.Scanner;


public class EqSecondoGrado {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner Vitanio = new Scanner(System.in);
		System.out.println("Inserisci il valore di a : " );
		double a = Vitanio.nextDouble();
		System.out.println("Inserisci il valore di b : " );
		double b = Vitanio.nextDouble();
		System.out.println("Inserisci il valore di c : " );
		double c = Vitanio.nextDouble();
		
		double radice = Math.sqrt(b * b - 4 * a *  c);
		double soluzione1 = (-b + radice) / (2*a);
		double soluzione2 = (-b - radice) / (2 * a);
		
		System.out.println(" La prima soluzione x1 è : " + soluzione1);
		System.out.println(" La seconda soluzione x2 è : " + soluzione2);
	
		}
	}