quadratische Formel mit scanner-Eingänge

Okay also ich bin ein absoluter Java-noob, und ich bin versucht zu erstellen, ein Programm für die Klasse läuft, dass eine quadratische Gleichung mit scanner-Eingänge. So weit, was ich habe, ist diese:

import java.util.*;

public class QuadraticFormulaSCN {


public static void main(String[]args) {
  System.out.println("insert value for a:");
  Scanner scan1 = new Scanner(System.in);
   double a = scan1.nextDouble();
    System.out.println("insert value for b:");
  Scanner scan2 = new Scanner(System.in);
    double b = scan2.nextDouble();
    System.out.println("insert value for C:");
  Scanner scan3 = new Scanner(System.in);
   double c = scan3.nextDouble();

    double answer =((Math.sqrt(Math.pow(b,2)-(4*a*c))-b)/2);
      double final2 =(-b + Math.sqrt(Math.pow(b,2)-(4*a*c)))/2;
  System.out.println("The x values are:" + answer + final2);
}
}

Aber ich bekomme eine seltsame Ausgabe, speziell NaNaN... Was muss ich tun um dies zu beheben? Was mache ich falsch?

  • Sie sollte nur mit einer Scanner.
  • Auch, wird es Ihnen helfen, wenn Sie (zumindest für Testzwecke) vermeiden Sie eine Zeile code, und trennen Sie die Analysis in mehreren Variablen, für einfache debug-Druck. Trotzdem, sind Sie sicher, dass die Gleichung, die Sie gesetzt haben, hat mindestens eine Lösung (und, IMHO, sollten Sie versuchen, zu drucken, beide Lösungen, wenn Sie existieren).
InformationsquelleAutor user2288274 | 2013-04-16
Schreibe einen Kommentar