Quadratische Gleichung in einer Zeile einlesen
Verfasst: Mi Jan 07, 2009 2:25 pm
Hallo Leute,
Ich sitze gerade daran, ein Programm zu schreiben, mit dem man eine Quadratische Gleichung a*x^2+b*x+c=d mit Hilfe von C nach x auflösen kann. Die Auflösung der Gleichung, die Fallunterscheidungen, etc. sind kein Problem. Wenn ich mein Programm mit fest definierten Variablen a=4 usw. starte, funktioniert alles fabelhaft. Mein Problem ist aber nun, dass ich die Quadratische Gleichung in der Konsole innerhalb einer einzigen Zeile einlesen lassen will. Folgendermaßen würde das dann in der Konsole aussehen:
Bitte geben Sie die Gleichung im Folgenden ein:
4*x^2+3*x-4=2
Ich habe versucht, dies innerhalb einer Zeile mittels scanf und printf zu ermöglichen, jedoch funktioniert das nicht, da man ja die in scanf eingegebene Zahl per Enter bestätigen lassen muss usw. Zudem erzeugt solch ein Versuch etliche Systemfehler. Ein Freund von mir meinte, dass man es vielleicht mit einer While-Schleife ermöglichen könnte, jedoch ist mir nicht ganz klar, wie man das anstellen soll in C.
Könntet ihr mir vielleicht behilflich sein? Ich danke euch bereits jetzt im Voraus.
Liebe Grüße
Ich sitze gerade daran, ein Programm zu schreiben, mit dem man eine Quadratische Gleichung a*x^2+b*x+c=d mit Hilfe von C nach x auflösen kann. Die Auflösung der Gleichung, die Fallunterscheidungen, etc. sind kein Problem. Wenn ich mein Programm mit fest definierten Variablen a=4 usw. starte, funktioniert alles fabelhaft. Mein Problem ist aber nun, dass ich die Quadratische Gleichung in der Konsole innerhalb einer einzigen Zeile einlesen lassen will. Folgendermaßen würde das dann in der Konsole aussehen:
Bitte geben Sie die Gleichung im Folgenden ein:
4*x^2+3*x-4=2
Ich habe versucht, dies innerhalb einer Zeile mittels scanf und printf zu ermöglichen, jedoch funktioniert das nicht, da man ja die in scanf eingegebene Zahl per Enter bestätigen lassen muss usw. Zudem erzeugt solch ein Versuch etliche Systemfehler. Ein Freund von mir meinte, dass man es vielleicht mit einer While-Schleife ermöglichen könnte, jedoch ist mir nicht ganz klar, wie man das anstellen soll in C.
Könntet ihr mir vielleicht behilflich sein? Ich danke euch bereits jetzt im Voraus.
Liebe Grüße