Hiho, bin neu hier, also seid nich zu streng zu mir
Also, zu meiner Frage.
Ich mach erst seit nen paar wochen Java (in der Schule) und möchte jetz mein eigenes Programm schreiben, welches mir nach eingabe von a,b und c mit der mitternachtsformel x1 und x2 berechnet.
Soweit, sogut.
ABER, ich habe a, b und c als double-Klasse definiert. Nur das Problem ist, dass ich mit der double-Klasse die
Operation "^" nicht durchführen kann, zumindest laut Compiler-Error:
Jetz weiss ich net weiter, soll ich jetzt für die eingegebenen Variablen (a,b,c) nen anderen Typ verwenden? wenn ja welchen? Das, was der Benutzer eingibt, soll nach möglichkeit, alles interpretiert werden, d.h. (später) soll er auch sachen wie "1/2" oder so eingeben können, aber für den anfang geb ich mit au mit natürlich/kommazahlen zufreiden.
Hoffe mir kann jemand helfen, hier der Code:
Also, zu meiner Frage.
Ich mach erst seit nen paar wochen Java (in der Schule) und möchte jetz mein eigenes Programm schreiben, welches mir nach eingabe von a,b und c mit der mitternachtsformel x1 und x2 berechnet.
Soweit, sogut.
ABER, ich habe a, b und c als double-Klasse definiert. Nur das Problem ist, dass ich mit der double-Klasse die
Operation "^" nicht durchführen kann, zumindest laut Compiler-Error:
Mitternachtsformel.java:32: operator ^ cannot be applied to double,int
xeins = ((-b)+Math.sqrt((b^2)-4*a*c))/(2*a);
Jetz weiss ich net weiter, soll ich jetzt für die eingegebenen Variablen (a,b,c) nen anderen Typ verwenden? wenn ja welchen? Das, was der Benutzer eingibt, soll nach möglichkeit, alles interpretiert werden, d.h. (später) soll er auch sachen wie "1/2" oder so eingeben können, aber für den anfang geb ich mit au mit natürlich/kommazahlen zufreiden.
Hoffe mir kann jemand helfen, hier der Code:
Code:
import java.util.*;
/**
*
* Programm zum berechnen von x1 und x2
* mit der Mitternachtsformel
* @version 0.1 vom 08.12.2006
* @P.P
*/
public class Mitternachtsformel {
public static void main(String[] args) {
Scanner eingabe = new Scanner(System.in);
//Variablen
double a, b, c, xeins, xzwei, xdrei;
//Begruessung
System.out.println("Herzlich Willkommen zum Mitternachtsberechner 0.1");
System.out.println();
System.out.println("Bite geben Sie a,b und c ein:");
System.out.print("a: ");
a = eingabe.nextDouble();
System.out.print("b: ");
b = eingabe.nextDouble();
System.out.print("c: ");
c = eingabe.nextDouble();
System.out.println();
//Verarbeitung
if (Math.sqrt((b^2)-4*a*c) <= 0) {
System.out.println("Wurzel ist negativ! --> Keine Loesung");
}
else
xeins = (double)((-b)+Math.sqrt((b^2)-4*a*c))/(2*a);
xzwei = (double)((-b)-Math.sqrt((b^2)-4*a*c))/(2*a);
}
}