Rispondi a: Es Da 1 a 6 Lez 10

Blog Forum Java Es Da 1 a 6 Lez 10 Rispondi a: Es Da 1 a 6 Lez 10

#5576
ANTONIO PAGANO
Ospite
Up
0
Down
::

Buongiorno,
per quanto riguarda il numero 5 è sufficiente, se ho capito il dubbio, utilizzare l’else. Di seguito una possibile soluzione:

		Scanner scan = new Scanner(System.in);

		System.out.println("Risoluzione di equazioni di secondo grado ax^2+bx+c=0");

		System.out.println("Inserire un valore a");
		double a = scan.nextInt();
		System.out.println("Inserire un valore b");
		double b = scan.nextInt();
		System.out.println("Inserire un valore c");
		double c = scan.nextInt();

		double d;
		d = ((b * b) - (4 * a * c));
		if (d < 0) {
			System.out.println("Non ha soluzioni");
		} else {
			if (d == 0) {
				double xuno;
				xuno = ((-b) / 2 * a);
				System.out.println("Soluzione unica: " + xuno);

			} else {
				double xuno;
				xuno = ((-b + Math.sqrt(d)) / 2 * a);
				System.out.println("La prima soluzione è " + xuno);

				double xdue;
				xdue = ((-b - Math.sqrt(d)) / 2 * a);
				System.out.println("La seconda soluzione è " + xdue);
			}
		}