HalliHallo,
nun kommt es zu meinem ersten Beitrag bzw. zu meiner ersten Frage und ich hoffe mir kann geholfen werden. Ich habe folgendes Problem:
Wir sollen für unser Inf1-Praktikum (also bin ich Anfänger
) an meiner Hochschule eine eigene Bruch-Klasse erstellen (wie der Titel verrät). Mit dieser soll man einen erstellten Bruch entweder mit einem anderen Bruch oder mit int z multiplizieren, dividieren, subtrahieren oder addieren können. Soweit so gut... das hab ich alles hinbekommen und müsste auch stimmen.
Jetzt möchte der Prof, dass ich eine Statische Methode konvertiere(double x) erstelle, in der ich, logischerweise, double-werte in Brüche umwandeln kann (Bsp. 123,45 soll 12345/100 oder 0.1 soll 1/10 werden). Als Lösungsansatz soll ich die split()-Methode von String benutzen.
Mein Lösungsansatz sieht wie folgt aus:
So funktioniert das ganz gut. Nur wirklich glücklich bin ich damit nicht, weil ich soll mit einem so konvertierten "double"-Bruch weiterrechnen, also wieder mult-,div-, sub- und add-Methoden schreiben, denen wieder ein double Wert übergeben wird, unter Berücksichtigung der konveritere-Methode. Und hier liegt mein Problem.
Ich hoffe die Problemstellung ist klar und es kann mir schnell geholfen werden.
Danke schonmal im vorraus
nun kommt es zu meinem ersten Beitrag bzw. zu meiner ersten Frage und ich hoffe mir kann geholfen werden. Ich habe folgendes Problem:
Wir sollen für unser Inf1-Praktikum (also bin ich Anfänger
Jetzt möchte der Prof, dass ich eine Statische Methode konvertiere(double x) erstelle, in der ich, logischerweise, double-werte in Brüche umwandeln kann (Bsp. 123,45 soll 12345/100 oder 0.1 soll 1/10 werden). Als Lösungsansatz soll ich die split()-Methode von String benutzen.
Mein Lösungsansatz sieht wie folgt aus:
Java:
public static void konvertiere(double x){
String[] xsplit= Double.toString(x).split("\\.");
int n = xsplit[1].length();
long nenner=(long) Math.pow(10, n);
long zähler=(long) (x*nenner);
String kon=zähler+"/"+nenner;
System.out.println(kon);
}
So funktioniert das ganz gut. Nur wirklich glücklich bin ich damit nicht, weil ich soll mit einem so konvertierten "double"-Bruch weiterrechnen, also wieder mult-,div-, sub- und add-Methoden schreiben, denen wieder ein double Wert übergeben wird, unter Berücksichtigung der konveritere-Methode. Und hier liegt mein Problem.
Ich hoffe die Problemstellung ist klar und es kann mir schnell geholfen werden.
Danke schonmal im vorraus