Nullstellen-Berechnung

Dimodie

Mitglied
Hi
also ich hätte da ein paar Fragen zu mienem kleinen Projekt, die Fragen betreffen hauptsächlich sachen die ich in meinem Java_-Bucht richtig verstanden habe. Also...

Zu meinem Projekt(chen): Mein Ziel ist ein Programm zu schreiben in dem ich die parameter a, b und c eingeben kann und er mir dann die Nullstellen an dem Graphen ausrechnet.
Zum Beispiel habe ich die Funktion 4x^2+6x-4, die parameter sind also a=4 b=6 und c=-4 diese werden dann in die Mitternachtformel eingesetzt und es soll dann die Nullstellen angeben. In diesem Fall also x1= -2 und x2 = 0.5. (Mitternachtsformelm: -b +- Wurzel aus ( b^2 - 4 *a*c) / 2*a).

Nun mien Programm:
Java:
package Versuche;

public class Mitternachtsformel {
	
	
	public static void main(String[] args) {
		double a = 3000;
		double b = 46850;
		double c = -4;
		System.out.println("Mitternachtsformel für:");
		System.out.println(a + "x^2 + " + b + "x + " + c);
		System.out.println("-----------");
		System.out.println("ÜBERPRÜFUNG");
		System.out.println("-----------");
		double bMinus = b * -1; // -b
		System.out.println("bMinus:" + bMinus);
		double bhZwei = b * b; //b^2
		System.out.println("bhZwei:" + bhZwei);
		double uSqrt = bhZwei - 4 * a * c; // was unter der wurzel steht
		System.out.println("uSqrt:" + uSqrt); 
		double pSqrt = Math.sqrt(uSqrt); // die wurzel wird gezogen
		System.out.println("pSqrt:" + pSqrt);
		double uBruch = 2 * a; // berechnung was unter dem Bruch steht
		System.out.println("uBruch:" + uBruch);
		double ueBruchEins = bMinus + pSqrt; //berechnung was über dem bruch steht 1
		System.out.println("ueBruchEins:" + ueBruchEins);
		double ueBruchZwei = bMinus - pSqrt; //berechnung was über dem bruch steht 2
		System.out.println("ueBruchZwei:" + ueBruchZwei);
		System.out.println("-----------");
		System.out.println("ERGEBNIS");
		System.out.println("-----------");
		double xEins = ueBruchEins / uBruch;// berechnung x1
		System.out.println("x1: " + xEins);
		double xZwei = ueBruchZwei / uBruch; // berrechnung x2
		System.out.println("x2: " + xZwei);
		
		
		
		
	}
		
}

Mein programm funktioniert Spitze !

Doch nun zu mienen fragen:

Wie kann ich dieses Programm nun compilieren sodass ich eine datie auf dem desktop hab, dass ich es öffnen kann ?

Wie kann ich einrichten, das ich die parameter a, b und c dann in diesem programm frei wählen kann also dass ich vorher eine eingabe hab?


Mein Problem ist nur das ich Eingaben vorher in der Schule nur in Greenfoot gemacht hab, was mich jetzt nicht gerade weiter bringt.

Danke für eure Hilfe

Grüße Vale
 
Zuletzt bearbeitet von einem Moderator:

U2nt

Bekanntes Mitglied
Falls du eclipse benutzt, liegt in deinem Projekt-Ordner ein Ordner bin (binaries), der die kompilierten Klassen deiner Projekte enthält, also bspw. die Mitternachtsformel.class.

Wenn du nicht eclipse benutzt, musst du über das terminal zu dem Pfad deiner Mitternachtsformel.java wechseln, und dort den Befehl "javac Mitternachtsformel.java" aufrufen. Nun solltest du die Mitternachtsformel.class im gleichen Verzeichnis haben.

Um das Programm zu starten, musst du in der Konsole java Dateipfad eingeben. Wenn du also noch im gleichen Verzeichnis bist, geschieht dies über java Mitternachtsformel.
Dafür kann man sich bspw. auch ein .bat- oder .sh-Skript schreiben.


Wenn du Eingaben in der Konsole haben willst, reicht ein Scanner:
Java:
Scanner input = new Scanner(System.in);
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();

Wenn das ganze bisschen "schöner" sein soll, kann man auch ein JOptionPane.showInputDialog anzeigen lassen, den erhaltenen String zum Double parsen (+ ggf. try-catch) und damit weiter rechnen.
 

remy

Aktives Mitglied
Entweder auf die harte Tour per Konsole:
Lesson: Packaging Programs in JAR Files (The Java™ Tutorials > Deployment)

Oder du baust dir eine Batch-File (Text-Datei mit dem "java Klasse..."-Befehl und diese in .bat umbenennen).

Oder falls du noch mehr mit Java machen willst, solltest du dir eine entsprechende IDE besorgen (z.B. Eclipse). Da gibt es tolle Menüs, die dir beim Erstellen einer ausführbaren Datei helfen.


Benutzereingaben auf Konsolenbasis:
Scanner (Java 2 Platform SE 5.0)

Edit: da ist heute ständig jemand schneller :p
 

Fu3L

Top Contributor
Du legst ein Projekt an für deinen Rechner. Wenn du da alles drin hast, dann machst du einen Rechtsklick auf den Projektordner und wählst "Export", wählst dort "Runnable Jar File" aus und wählst noch die Main Class und den Ort, wos gespeichert werden soll. Dann "Finish". Dann hast du am angegeben Ort ein jar File, das in den meisten Fällen per Doppelklick ausführbar sien sollte.
 

Dimodie

Mitglied
Ja hab ich so gemacht aber es startet nicht... es kommt nur der ton von windows für ein fehler aber ne fehlermeldung kommt auch nicht
 

Fu3L

Top Contributor
Kannst dus an dem Ort, wo es sich befindet per
Code:
java -jar JarName.jar
starten? (Wobei JarName selbstverständlich zu ersetzen ist^^). Also per .bat-Datei oder über die Konsole. So könnte man die Fehlerquelle eingrenzen.
 

Fu3L

Top Contributor
Legst ein neues Textdokument an und änderst beim Umbenennen auch die Endung in ".bat". (Wenn die nich bei dir angezeigt werden, kann man das auch beim Speichern mitm Editor festlegen)

Darin schreibst du dann deine(n) Befehl(e), wie du ihn/sie in der Konsole schreiben würdest und legst die .bat-Datei neben die .jar-Datei. Zu der .bat kannst du dann eine Verknüpfung anlegen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Nullstellen einer Funktion 3. Grades mit Horner Schema Java Basics - Anfänger-Themen 6
A Intervallhalbierung - mehrere Nullstellen? Java Basics - Anfänger-Themen 12
M Nullstellen Java Basics - Anfänger-Themen 8
Spin Nullstellen Java Basics - Anfänger-Themen 5
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
Jamie logische Verknüpfung zur Schaltjahr-Berechnung Java Basics - Anfänger-Themen 30
Stephan_kl Reihenwert-Berechnung, Ergebnis mit vorherigem Ergebnis vergleichen Java Basics - Anfänger-Themen 11
Abraham42 Berechnung der Kühlung Java Java Basics - Anfänger-Themen 12
S Hashcode-Berechnung + ^ Java Basics - Anfänger-Themen 2
J Median-Berechnung von 2D-Teilarrays Java Basics - Anfänger-Themen 56
F Tabelle - Berechnung Rang Java Basics - Anfänger-Themen 2
B Berechnung der Position von Kinderelemente von einem Elternknoten Java Basics - Anfänger-Themen 23
S Berechnung der sleep time ist falsch Java Basics - Anfänger-Themen 46
S Switch-Case zur Berechnung der Einkommensteuer Java Basics - Anfänger-Themen 15
F Berechnung der Rektaszension und Deklination eines Sterns Java Basics - Anfänger-Themen 7
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
V Erste Schritte Pi Berechnung Java Basics - Anfänger-Themen 47
M Berechnung der Reststrecke bei Graphen Java Basics - Anfänger-Themen 1
V Algorithmus zur fortlaufenden Berechnung des duechscjnt Java Basics - Anfänger-Themen 1
B Berechnung zu einer Schleife formen Java Basics - Anfänger-Themen 6
B Berechnung Median mit Methode Java Basics - Anfänger-Themen 7
CptK Methoden Berechnung von Anfangsgeschwindigkeit und Winkel Java Basics - Anfänger-Themen 27
K Erste Schritte Berechnung der Summe zweier Arrays Java Basics - Anfänger-Themen 15
S Erste Schritte Berechnung des Paketportos - Problem/Frage Java Basics - Anfänger-Themen 52
J Gleitkommazahlen, Berechnung von pi Java Basics - Anfänger-Themen 4
J Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
kilopack15 Verzweiflung wegen Berechnung mit Multithreading Java Basics - Anfänger-Themen 1
A Die Werte zur Berechnung müssen als Parameter übergeben werden? Java Basics - Anfänger-Themen 7
Salo Berechnung von Winkeln Java Basics - Anfänger-Themen 28
M Restbuchwert Berechnung geht nicht Java Basics - Anfänger-Themen 45
Ghostman1711 Pi berechnung Methode aufrufen Java Basics - Anfänger-Themen 2
L Rekursive Methode zur Berechnung der Potenz q hoch p Java Basics - Anfänger-Themen 17
beatles Operatoren Operatoren - Berechnung Java Basics - Anfänger-Themen 40
K Best Practice Algorithmus für Berechnung von Zahlenreihenfolge Java Basics - Anfänger-Themen 12
N Verzögerte Berechnung "Lazy" Java Basics - Anfänger-Themen 8
J Erste Schritte Rundungsproblem - Berechnung Notendurchschnitt Java Basics - Anfänger-Themen 13
S Variablen Vektor zur Berechnung verwenden Java Basics - Anfänger-Themen 4
T Java double berechnung fehler Java Basics - Anfänger-Themen 2
M Berechnung in Java Java Basics - Anfänger-Themen 4
S Berechnung der Arbeitstage in einem Zeitraum Java Basics - Anfänger-Themen 9
E Problem bei rekursiver Berechnung des Binomialkoeffizienten Java Basics - Anfänger-Themen 5
T Iterative Pi Berechnung in Rekursive Java Basics - Anfänger-Themen 2
S Double, int, Berechnung Java Basics - Anfänger-Themen 3
C Nach Berechnung runden und Wert ausgeben Java Basics - Anfänger-Themen 7
E Berechnung für Shop einbinden Java Basics - Anfänger-Themen 8
S Klassen Formel zur Berechnung .... Bitte um Hilfe Java Basics - Anfänger-Themen 7
S Euklid Algorithmus zur Berechnung des GGTs Java Basics - Anfänger-Themen 2
OnDemand Berechnung in die start und paint Methode eines Applets Java Basics - Anfänger-Themen 28
P Schleife zur Berechnung von einer Summe Java Basics - Anfänger-Themen 16
F Berechnung einer linearen Abschreibung Java Basics - Anfänger-Themen 5
E Berechnung von Punkten Java Basics - Anfänger-Themen 4
D Berechnung des Abstandes von zwei Punkten in einem Koordinatensystem Java Basics - Anfänger-Themen 14
A Methoden PI-Berechnung Java Basics - Anfänger-Themen 22
S Erste Schritte Berechnung mit Daten aus CSV und Date Objekt Java Basics - Anfänger-Themen 2
C Programm zur Berechnung der Spur einer Matrix Java Basics - Anfänger-Themen 4
P Pythagoras Baum - Berechnung der Punkte Java Basics - Anfänger-Themen 9
A Erste Schritte Steuer Berechnung, Alters Abhängig Java Basics - Anfänger-Themen 5
T Erste Schritte Berechnung von gerade und ungerade Zahlen Java Basics - Anfänger-Themen 10
J Erste Schritte Berechnung Ratten vermehrung Java Basics - Anfänger-Themen 4
P falsches ergebnis bei einfacher berechnung Java Basics - Anfänger-Themen 3
T Iterative Berechnung einer Satellitenbahn Java Basics - Anfänger-Themen 20
M Java Berechnung mit mehreren Lösungen? Java Basics - Anfänger-Themen 9
L Fehlermeldung bei falscher Berechnung anzeigen Java Basics - Anfänger-Themen 31
A berechnung multiplikatives inverses Java Basics - Anfänger-Themen 5
J Berechnung des aktuellen Alters auf Basis des Geburtstags Java Basics - Anfänger-Themen 45
J Datentypen Fehler bei Berechnung mit Double und Int-Werten Java Basics - Anfänger-Themen 22
G Berechnung von Winkeln mit Cosinussatz Java Basics - Anfänger-Themen 2
B Arrays verwenden für Berechnung Java Basics - Anfänger-Themen 3
R Merkwürdige Modulo Berechnung Java Basics - Anfänger-Themen 7
B Hausaufgabe Berechnung quadratischer Funktion Java Basics - Anfänger-Themen 16
U Alter Berechnung + sortierung Java Basics - Anfänger-Themen 6
P Berechnung wird nicht durchgeführt Java Basics - Anfänger-Themen 2
D Berechnung von Ostern und Ramadan! Java Basics - Anfänger-Themen 24
N Algorithmus für Berechnung einer Quersumme Java Basics - Anfänger-Themen 9
D Berechnung von Geldausgabe Java Basics - Anfänger-Themen 22
F Berechnung von Kugeln! Java Basics - Anfänger-Themen 9
M rekursive Funktion zur Berechnung der Spiegelzahl Java Basics - Anfänger-Themen 7
S Hausaufgabe: Java-Programm schreiben zur Berechnung von x und y Java Basics - Anfänger-Themen 9
Y Ergebnis einer Berechnung an die Main Methode übergeben Java Basics - Anfänger-Themen 11
Semox Ersten Wert eines Intervalls bei Berechnung einschließen Java Basics - Anfänger-Themen 8
J Logarithmische Berechnung und Arrays Java Basics - Anfänger-Themen 2
B LinkedList - Berechnung des Produkts Java Basics - Anfänger-Themen 6
B Berechnung von Preisen per Java-Programm Java Basics - Anfänger-Themen 27
M Alters berechnung aus Geburtsjahr aus dem Buch Java Basics - Anfänger-Themen 5
O Fehler in der String-Distanz-Berechnung Java Basics - Anfänger-Themen 5
-horn- "Berechnung vorwärts, Optimierung rückwärts?" - Wie würdet ihr das machen? Java Basics - Anfänger-Themen 8
P iterative Berechnung Java Basics - Anfänger-Themen 9
1 Berechnung von PI mithilfe von Buffons Nadelproblem Java Basics - Anfänger-Themen 2
G Berechnung zwei Komplexen Zahlen Java Basics - Anfänger-Themen 34
N Rekursive Berechnung der Höhe eines binären Baumes Java Basics - Anfänger-Themen 4
J Programm für interaktive Berechnung von Temperaturverläufen Java Basics - Anfänger-Themen 9
K Annährende ganzzahlige Berechnung der Wurzel Java Basics - Anfänger-Themen 8
L Berechnung von Perioden Java Basics - Anfänger-Themen 4
D einfach berechnung einer onlinezeit Java Basics - Anfänger-Themen 25
S Euklid Klasse mit Methoden zur Berechnung des ggT Java Basics - Anfänger-Themen 23
G Frage zur Primzahlen berechnung Java Basics - Anfänger-Themen 11
G Berechnung von N-Tageslinien von Aktienkursen Java Basics - Anfänger-Themen 13
G Rekursive Berechnung von n über k schlägt fehl Java Basics - Anfänger-Themen 5
G Einfache Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben