Veröffentlicht 1. Dezember 200816 j Bin neu hier, daher erst mal n freundliches Hallo Ich kenn mich mit C noch nicht so gut aus, will es aber lernen. Hab jetzt ganz einfach angefangen mit Gleichungen, Variablen usw. Beim lösen der Gleichung ax^2+bx+c=0 ist mir aufgefallen, dass mir nur Fliesskommawerte ausgegeben werden. Meine Frage ist daher, ob es eine Möglichkeit in C gibt, mir hier das Ergebnis in Bruchform anzugeben? Tut mir Leid für die blöde Frage aber wäre ganz interessant zu wissen! Danke schon mal für eure Antworten!
1. Dezember 200816 j Meine Frage ist daher, ob es eine Möglichkeit in C gibt, mir hier das Ergebnis in Bruchform anzugeben?Mit reinen Sprachmitteln: Nein. Mit Extra-Frameworks: Möglicherweise.
1. Dezember 200816 j Woher soll man bei einer Fließkommazahl unterscheiden können, ob es eine periodische oder irrationale Zahl ist, die Fließkommazahl hat nur endlich viele Stellen? Warum berechnest Du nicht direkt die quadratische Gleichung als Bruchterme? Ist nur ein bisschen mathematisch das ganze umformen Phil P.S.: mal abgesehen davon, dass auch eine komplexe Lösung möglich wäre
1. Dezember 200816 j Meine Frage ist daher, ob es eine Möglichkeit in C gibt, mir hier das Ergebnis in Bruchform anzugeben?Das geht grundsätzlich nicht, weil Fließkommatypen prinzipbedingt ungenau sind. Bei der Gleichung 3x = 1 würdest du einen Wert bekommen, der nicht genau 1/3 ist, weil sich 1/3 nicht genau als Fließkommawert darstellen lässt. Damit kann aber auch bei der Umwandlung in einen Bruch nicht mehr 1/3 herauskommen, sondern möglicherweise so etwas wie 333333/1000000. Das ist sehr nahe bei 1/3, sieht aber komplett anders aus. Dir bleibt nur, von vornherein nur in Brüchen zu rechnen. Das ist bei quadratischen Gleichungen und den damit verbundenen Wurzeln in der Termen natürlich kaum machbar.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.