Hallo, ich versuche mich grade am Java lernen.
Nun bin ich grad dabei einen p-q-Formelrechner zu erstellen.
Allerdings gibt mir dieser mal falsche, mal richtige ergebnisse aus.
Ich glaube, dass er mir bei einem Ergebnis mit Nachkommastellen Fehler reinhaut.
Vielleicht kann mir einer sagen, wo der Fehler liegt
MLG
dxlegends
P.S. hier der code:
import java.util.Scanner;
public class pq{
public static void main (String[]args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Sie wollen also eine quadratische Gleichung nach der");
System.out.println("p-q-Formel lösen (ax^2+bx+c=0)");
System.out.println("Bitte geben Sie a ein:");
int a = scanner.nextInt();
System.out.println("Bitte geben Sie b ein:");
int b = scanner.nextInt();
System.out.println("Bitte geben Sie c ein:");
int c = scanner.nextInt();
double p = b / a;
double q = c / a;
double r = p / 2;
double s = Math.pow(r,2);
double t = s - q;
double x1 = - r + Math.sqrt(t);
double x2 = - r - Math.sqrt(t);
System.out.println("x1 hat den Wert" + x1 + ".");
System.out.println("x2 hat den Wert" + x2 + ".");
}
}
Nun bin ich grad dabei einen p-q-Formelrechner zu erstellen.
Allerdings gibt mir dieser mal falsche, mal richtige ergebnisse aus.
Ich glaube, dass er mir bei einem Ergebnis mit Nachkommastellen Fehler reinhaut.
Vielleicht kann mir einer sagen, wo der Fehler liegt
MLG
dxlegends
P.S. hier der code:
import java.util.Scanner;
public class pq{
public static void main (String[]args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Sie wollen also eine quadratische Gleichung nach der");
System.out.println("p-q-Formel lösen (ax^2+bx+c=0)");
System.out.println("Bitte geben Sie a ein:");
int a = scanner.nextInt();
System.out.println("Bitte geben Sie b ein:");
int b = scanner.nextInt();
System.out.println("Bitte geben Sie c ein:");
int c = scanner.nextInt();
double p = b / a;
double q = c / a;
double r = p / 2;
double s = Math.pow(r,2);
double t = s - q;
double x1 = - r + Math.sqrt(t);
double x2 = - r - Math.sqrt(t);
System.out.println("x1 hat den Wert" + x1 + ".");
System.out.println("x2 hat den Wert" + x2 + ".");
}
}