Entwickler-Ecke
Basistechnologien - Klasse Komplex, die komplexe Zahlen präsentiert
nelmow - Do 15.01.09 23:21
Titel: Klasse Komplex, die komplexe Zahlen präsentiert
Hallo Zusammen,
ich würde gerne mal sehen wie ein solches Programm aufgebaut ist. Ich sollte damals so ein Programm mal machen, dass ich bis heute noch nicht geschafft hab. Ich sollte damals so eine Art Taschenrechner programmieren und leider bin ich nie weit gekommen. Jetzt sitz ich aus langeweile an der Aufgabe und hätte gern mal einen Lichtblick.
Hat jemand zufällig sowass gerade parat ?
Christian S. - Do 15.01.09 23:30
Titel: Re: Klasse Komplex, die komplexe Zahlen präsentiert
Hallo und :welcome:!
Was ist Dir denn unklar? Das Konzept? Die Umsetzung?
Woran ist es beim letzten Mal gescheitert?
Wenn Du an der Aufgabe sitzt, Du sie also lösen möchtest, ist es ja witzlos, sie Dir fertig zu liefern ;-)
Grüße
Christian
nelmow - Do 15.01.09 23:40
also.. mein Problem ist, dass ich das mit den komplexen Zahlen nicht wirklich hinbekomme.
Wir haben damals einen stink normale Consolenausgabe mit einem normalen Taschenrechner programmiert. Bis dahin bin ich gekommen aber das ganze so zu programmieren, dass man auch komplexe Zahlen auswerten lassen kann, da musst ich halt passen.
Christian S. - Do 15.01.09 23:48
Du brauchst im Prinzip erstmal eine Klasse für die komplexen Zahlen. Als Eigenschaften hat die Klasse dann natürlich den Real- und Imaginärteil (oder Betrag und Winkel). Die Klassse implementiert die entsprechenden Rechenmethoden. Die "Grundrechtenarten" kann man da ja bei Wiki nachgucken oder selber herleiten.
Als Zweites musst Du Dir überlegen, wie eine komplexe Zahl als String aussehen soll. Aus diesem "Aussehen" kannst Du dann eine Methode zum Einlesen und eine zum Ausgeben bauen. Wenn Du z.B. festlegst, dass die Darstellung "4 + i*2" sein soll, dann musst Du einen solchen Ausdruck zerlegen. Evtl. kannst Du das über einen regulären Ausdruck lösen (Stichwort: RegEx-Klasse) oder für den Anfang mit ein bisschen String.Split als quick'n'dirty Lösung.
Das Vorgehen sähe dann also so aus, dass Du (a) die komplexen Zahlen und die Rechenoperation einliest, (b) die Berechnung mittels der Klasse für komplexe Zahlen ausliest und (c) das Ergebnis (welches ja auch eine komplexe Zahl ist) ausgibst.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!