Forum: Algorithmen, Datenstrukturen und Klassendesign
by jfheins,
20. Jul 2012
Zeig mal bitte so eine Stelle. Beim Multiplizieren ist es egal, beim Dividieren nicht.
Grund:
Auf der Menge der ganzen Zahlen int kann man Addition, Subtraktion und Multiplikation durchführen, ohne die Menge zu verlassen.
Damit das mit der Division auch klappt, muss man das ganze aber auf den Körper der rationalen Zahlen erweitern.
(Ganze Zahlen = int, rationale Zahlen = Float)
Wenn man also...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by jfheins,
20. Jul 2012
Das dürfte so nicht stimmen.
Die Ursache dafür ist, dass in java (und vielen Sprachen, die mit C verwandt sind) der Divisionsoperator überladen ist. Und falls man zwei Integer dividiert kommt eben ein Integer als Ergebnis 'raus. Das ist bei der Multiplikation zwar auch so, macht da aber keine Probleme - denn deine 2,5 sind ja bereits ein float. Und damit wird die ganze Rechnung mit floats...