Entwickler-Ecke

Freeware Projekte - ~ Project Mathematicus ~ Ein Matheprogramm für die Oberstufe


ImbaPanda - Do 09.10.08 23:13
Titel: ~ Project Mathematicus ~ Ein Matheprogramm für die Oberstufe
~ Project Mathematicus ~


user defined image

~ Mathematicus ~

Mathematicus ist ein Matheprogramm für die Oberstufe, welches mit der Programmiersprache Delphi (ObjectPascal) entwickelt worden ist. Es bietet viele Optionen sowohl als Hilfe als auch zur Veranschaulichung der fachlichen Aspekte:

1) Differentialrechnung (Diskussionen von Funktionen/Kurven)

Die Differentialrechnung ist ein Teilbereich der Analysis und beschäftigt sich mit Untersuchen von Funktionen/Graphen auf diverse Eigenschaften und Verhaltensweisen. Dies bezeichnet man als Kurvendiskussion und darin enthalten sind folgende Punkte:



Weiterhin spielen für derartige Untersuchungen die Ableitungen der jeweiligen Funktionen eine entscheidene Rolle. Hierfür ist ein spezieller Algorithmus von mir entwickelt und implementiert worden, welcher zum aktuellen Zeitpunkt folgende Optionen bietet:



Neben dieser Kurvendiskussion gibt es zusätzlich eine graphische Darstellung der Funktionen inklusive deren Ableitungen und einiger besonderer Punkte. Schließlich bietet Mathematicus noch einige weitere Möglichkeiten, die eine gewisse Komfortabilität gewährleisten:



Abschließend eine kurze Vorschau zum Fachbereich:
user defined image


2) Integralrechnung (Flächenberechnungen bezüglich Funktionen/Kurven)

Die Integralrechnung ist ein Teilbereich der Analysis und beschäftigt sich mit Flächenberechnungen in Bezug auf Funktionen und deren Graphen. Darin enthalten sind folgende Punkte:



Weiterhin spielt für derartige Berechnungen die Integration eine entscheidene Rolle. Hierfür ist ein spezieller Algorithmus von mir entwickelt und implementiert worden, welcher zum aktuellen Zeitpunkt folgende Optionen bietet:



Neben diese Flächenberechnung gibt es zusätzlich eine graphische Darstellung der Funktionen inklusive einer optischen Darstellung der ermittelten Fläche. Schließlich bietet Mathematicus noch einige weitere Möglichkeiten, die eine gewisse Komfortabilität gewährleisten:



Abschließend eine kurze Vorschau zum Fachbereich:
user defined image


3) Analytische Geometrie (Rechnerische Ebene)

Die Analytische Geometrie befasst sich, wie der Name schon sagt, mit dem Analysieren verschiedener Objekte im dreidimensionalen Raum und hierzu gehören in erster Linie Geraden, Ebenen und andere spezielle geometrische Gebilde wie z.B. ein Tetraeder. Mathematicus bietet nun die Möglichkeit, diese Rechenvorgänge durchzuführen und in kürzester Zeit ein Ergebnis zu ermitteln. Zu den Berechnungen zählen folgende Punkte:



Abschließend eine kurze Vorschau zum Fachbereich:
user defined image


4) Analytische Geometrie (Logische Ebene/dreidimensionale Veranschaulichung)

Neben der rechnerischen Ebene in der Analytischen Geometrie bietet Mathematicus zudem eine graphische Darstellung dreidimensionaler Objekte, die nach den eigenen Wünschen/Ideen gestaltet werden kann. Hierzu stehen einem folgende vorgefertigte Komponenten bereit:



Zusätzlich lassen sich eigene Objekte aus den bereits vorgefertigten entsprechend den jeweiligen Bedürfnissen erstellen.

Um eine gewisse Benutzerfreundlichkeit zu gewährleisten, sind weiterhin diverse Funktionen implementiert:



Abschließend eine kurze Vorschau zum Fachbereich:
user defined image


5) Matrizen (Zahlentabellen)



Abschließend eine kurze Vorschau zum Tool:
user defined image


6) Kopfrechnen-Trainer

Eine ganz simple Art und Weise das eigene Gedächtnis zu trainieren ist der Kopfrechnen-Trainer. Dieser bietet folgende Optionen:



Abschließend eine kurze Vorschau zum Tool:
user defined image


7) Lösen von Gleichungssystemen


8 ) Berechnen von Binomen



~ Mathematik Forum ~
Zusätzlich zum eigentlichen Programm ist ein Forum vorhanden, welches einem die Möglichkeit geben soll, sich über diverse mathematische Aspekte zu unterhalten und sich Rat/Hilfe bei Problemen/Fragestellungen zu holen. Dies beinhaltet:



So in etwa sieht mein Projekt aus. Für weitere Informationen zu den einzelnen Fachbereichen/Funktionen einfach mal auf die Homepage des Projekts schauen.



Ich würde mich gerne für ein ordentliches Feedback bzw. einen kurzen Kommentar bedanken. Ausführliche Vorschläge/Fehlermeldungen etc. bitte ich direkt auf der Homepage in die ensprechende Sparte einzutragen.

MfG ImbaPanda

~ Update ~

~ Mathematicus ~ BETA 1.1.0 Verfügbar


ImbaPanda - Mo 13.10.08 23:52

*Push*

Hat sich denn schon irgendjemand mal das Programm angegucken?

Ein bischen Feedback fänd ich gut :wink:


Hidden - Di 14.10.08 00:37

Hi,

Ich hab' die .exe mal runtergeladen. Programm gestartet, ersten Menüpunkt ausgewählt. Funktion e^x geplottet und.. Tata: Nach << 3 Sekunden(siehe Anhang):).

Rein Graphisch spricht es mich schonmal an :) dieser Tafel-Stil hat 'was für sich :) nur sticht es sich etwas, wenn alle Fenster genau die selbe Farbe haben.

Die Idee mit dem Tray-Icon ist nett, aber ich vermisse ehrlichgesagt die normalen Fenster-Icons, musst du die deaktivieren? Ist immer so die Frage Was kann man/Was macht Sinn :)

Als nächstes habe ich mal Diff(x^2) angesehen. Alles sehr schön soweit, aber Nimm doch das Gelb auf weißem Hintergrund raus. Das sieht man nicht ;)

Dann Integral zwischen Sin x und Cos x. Das Fenster bleibt leer..

Jetzt geh' ich erstmal ins Bett. Im Moment steht hier sehr viel negatives. Nimm das bitte nciht zu ernst, ich konnte es mir noch nicht vollständig ansehen. Morgen mehr :)

Insgesammt graphisch sehr ansprechend(auf dem Programmhintergrund könntest du die Brüche noch etwas enger zusammenziehen und einen durchgehenden Bruchstrich verwenden aber das ist eher Nebensache ;)). Vom inneren her sind mir aber spontan noch sehr viele Fehler aufgefallen. Muss aber wie gesagt morgen nochmal drübergucken ;)

PS: Die Version heißt Open Beta; handelt es sich um Open Source? ;)

E: Woher du das denn wohl hast? ;)
Homepage hat folgendes geschrieben:

Wünsche, Anregungen & Kritik
Eure Meinungen sind gefragt


mfG,


ImbaPanda - Di 14.10.08 10:37

Wie bereits in der Projekt Vorstellung gesagt (Forum) gibt es bei dem ABleitungsalgorithmus noch einige Probleme, die aber erst mit der 2. bzw. 3. Ableitung auftreten. Die erste funktioniert einwandtfrei, liegt lediglich an dem ALgorithmus mit dem ich die Terme vereinfache, der noch nicht ganz fertig ist.
@Integralrechnung: Da macht der nur ganzrationale Funktionen (steht im Forum^^). Da liegt halt das Problem bei der partiellen Integration, dafür einen vernünftigen Algorithmus zu machen, die Sinus/Cosinus Funktionen werde ich nachher direkt einbauen (hab ich i wie verpennt^^)

@Differentialrechnung: Wenn dich die Farben stören, guck mal im Hauptfenster unter Menü-->Einstellungen :wink: , da kannst du alles für jeden Fachbereich individuell einstellen (optische Sachen)

@Icons: Was meinst du mit "normalen" Fenster Icons?

@Kritik: Das Programm ist halt bei weitem noch nicht fertig (in erster Linie die Sache mit dem Ableiten), ist halt ein großes Projekt was ich schon 'ne ganze Weile machen. Der Quellcode ist jetzt ja schon 'ne ganze Ecke :D

PS: Kannst ja später dann mal was zu den anderen Bereichen sagen (Analytische Geometrie etc.)^^

Ich werd mich heute Abend mal an den Kram mit dem Ableiten dran setzen.


Hidden - Di 14.10.08 12:44

user profile iconImbaPanda hat folgendes geschrieben Zum zitierten Posting springen:
Was meinst du mit "normalen" Fenster Icons?
BorderIcons: Schließen, Minimieren, Wiederherstellen/Maximieren

Muss jetzt erstmal fünf Threads durcharbeiten, dann sehe ich nochmal rein :)

E: Ich hab' mir gerad' den Kopfrechentrainer mal angeschaut: Motivierender wäre ja glaube ich am Ende eine kleine Billanz: n Aufgaben in insgesammt m Sekunden.

Dann noch in 'nem Säulendiagramm die Zeit für die einzelnen Aufgaben(Fehler = voller Ausschlag). Fehlerquote als Note, als Standardabweichung und als Prozentrang(x% unterschreiten diese Leistung). Ist z.B. bei seriösen IQ-Tests so angegeben, beispielsweise PR 99.5 in den Bereichen..

mfG,


ImbaPanda - Di 14.10.08 15:56

Japp wird gemacht @Kopfrechnen-Trainer *notier*^^
Das mit den Bordericons habe ich aus dem Grund weggelassen, da ich es ohne einfach schöner finde, zudem habe ich ja eine "In den Tray minimieren" Funktion. Ich hab mir auch nochmal das mit der Integralrechnung durch den Kopf gehen lassen.
Nur mal reintheoretisch: Die Fläche zwischen einer Sinus und Cosinus Funktion ist unendlich, die kann man schlecht berechnen^^, wenn ich das heute noch schaffe werde ich die aber einbauen, wird dann halt eine Option geben, in der man das Intervall einstellen kann. Heute Abend mach ich erstmal den ALgorithmus zum Ableiten bzw zum Terme Vereinfachen fertig, damit das wieder einwandtfrei funktioniert.
MfG ImbaPanda


Hidden - Di 14.10.08 17:14

Hi,

Also imho sind die meißten Integraldifferenzen für [-inf..inf] unendlich(:gruebel:). Damit das nicht der Fall ist, müsste man schon zwei Funktionen haben, die konvergieren.

@BorderIcons: Also in Punkto intuitive Bedienbarkeit sollten diese Funktionen(die ja da sind, nur nicht im BorderIcon sondern verteilt über ein Menü und das Tray-Icon) auch nochmal an den gewohnten Stellen in Fenster zu finden sein :zwinker:.

Von den meißten Programmen mit Tray-Icon kenne ich das so, dass beim Minimieren-Button ins Tray minimiert wird. Wiederherstellen/Maximieren funktioniert normal und Schließen befördert mal ins Tray oder schließt wirklich(was ich ja mal schöner finde, weil das die erwartete Funktion so eines Buttons ist). Das geht auch wieder in Richtung intuitive Bedienbarkeit.

Am dringendsten hat's denk' ich im Moment der Vereinfachungs-Algorithmus nötig ;) Der produziert ja ständig ein (1)*.. ;)

mfG,


ImbaPanda - Di 14.10.08 19:13

Wie bereits gesagt, das erste mal Ableiten ist kein Problem, nur da ich aus diversen Sicherheitsgründen zu aller erst Klammern setzten muss (!) (ansonsten würde der Terme je nach Funktion eine andere Bedeutung kriegen). Das bezieht sich in erster Linie auf das Ableiten von Quotienten und deswegen hab ich halt einen Algorithmus zum Vereinfachen geschrieben (Hab ich irgendwann mal so flott in einer Stunde gemacht, deswegen funktioniert der auch noch nicht richtig).
Ich geh jetzt erstmal was essen und dann mach ich den ganzen Kram, morgen früh ist dann definitiv eine Version verfügbar bei der das alles wieder geht^^


ImbaPanda - Do 16.10.08 01:45

~ Update ~

~ Mathematicus ~ BETA 1.0.2 Verfügbar!!!


Hidden - Do 16.10.08 17:59

Hi,

In der neuen Version immer noch drin, deshalb poste ich das jetzt mal :): Beim Kopfrechen-Trainer werden Fehler nicht gelöscht, wenn der Trainer beendet wird.

Außerdem bin ich häufig der Meinung, ich hätte richtig getippt, wird aber als falsch gewertet.. Kann dann aber leider nicht nachschauen, vielleicht vertippe ich mich ja auch :( Wünsche mir ehrlichgesagt am Ende ein Log der gerechneten Aufgaben und meiner Antworten - und sei's nur, zur Kontrolle :D

mfG,


Marc. - Do 16.10.08 18:29

Tolles Programm! :)

Fehler, die mir spontan aufgefallen sind:
-> Eine Funktion kann nicht Achsensymetrisch zur X-Achse sein. Bsp. x^2
-> Je nach Zoomgrad tauchen Linien in der Funktion auf oder verschwinden einfach. Bsp.: (x^3)/(x-2)
-> Durch den Zoom werden Funktionen nicht mehr differenzierbar.
-> Im Vollbildformat wird zwar das Fenster allgemein maximiert, aber nicht der DC.
-> Keine Möglichkeit das Fenster wieder zu resizen nach Maximierung.
-> Asymptoten werden nicht erwähnt.
-> Teilweise fehlen Angaben zum Sattelpunkt.
-> Menü fehlt ab und an nach dem Erstellen einer neuen Funktion.

Letztendlich nervt dieses ständige Suchen mit Alt+Umschalt nach den minimierten Fenstern...

Grüße,
Marc


ImbaPanda - Do 16.10.08 19:27

@Hidden: Nach dem Kopfrechnen-Trainer hab ich auch noch nicht geguckt werde ich heute Abend mal machen. Ich fange jetzt gleich wiedr mit dem nächsten großen Update an. Das wird dann wahrscheinlich so am Samstag Abend on kommen, da ich morgen leider keine Zeit habe.

Ansonsten: Danke für das Feedback und wäre seht nett, wenn ihr den Link mal rumgeben könntet^^


ImbaPanda - Mo 20.10.08 01:08

~ Update ~

Mathematicus BETA 1.0.3 Verfügbar

~ Features ~

-> Andocken von Fenstern hinzugefügt (Fenster können nun wie bei Winamp angedockt werden)
-> Border Icons hinzugefügt (Alle entsprechenden Fenster besitzen nun wieder Buttons zum Schließen)
-> Alle Fenster werden nun korrekt minimiert
-> Der Prozess wird wieder in der Taskleiste angezeigt

~ Differentialrechnung ~

-> Anzeigefehler behoben, welcher durch Schließen des Fensters im Vollbildmodus verursacht wurde
-> Grafikfehler beim Maximieren behoben
-> Anzeigefehler bei der Symmetrie behoben


Zudem wird es die Tage direkt ein weiteres recht interessantes Update geben, Nähere Infos dazu findet ihr auf der Homepage [http://www.project-mathematicus.ath.cx/Joomla/index.php?option=com_content&task=view&id=20&Itemid=1]

MfG ImbaPanda


ImbaPanda - Mi 22.10.08 00:08

~ Update ~

Mathematicus BETA 1.0.4 Verfügbar

~ Features ~

-> Es wird nun korrekterweise nur das eigentliche Programm als Prozess angezeigt (bei Alt+Tab wurden bisher auch alle einzelnen Unterfenster angezeigt)
-> Kontrast zwischen Hauptfenster <-> Unterfenster geändert um die Übersicht zu fördern
-> Das Komplette Programm ist nun über das TrayIcon steuerbar (Menü bearbeitet, Funktionen hinzugefügt)

~ Kopfrechnen-Trainer ~

-> Allgemeines Design überarbeitet
-> Die Verbleibende Zeit wird nun wesentlich erkennbarer dargestellt
-> Bei richtigem Ergebnis wird das Eingabefeld grün hinterlegt
-> Bei falschem Ergebnis wird das Eingabefeld rot hinterlegt
-> Hinweise hinzugefügt

~ Differentialrechnung ~

-> Hinweiß zum Deaktivieren des Vollbildmodus' hinzugefügt

~ Integralrechnung ~

-> Hinweiß zum Deaktivieren des Vollbildmodus' hinzugefügt

~ Analytische Geometrie II ~

-> Hinweiß zum Deaktivieren des Vollbildmodus' hinzugefügt


ImbaPanda - Mo 27.10.08 00:41

~ Update ~

Mathematicus BETA 1.0.5 Verfügbar

~ Features ~

-> Eigene Templates implementiert (von nun an haben die Fenster nicht mehr den öden Windows-Style)
-> Menü-Icons implementiert (sowohl das Hauptmenü als auch das Menü vom TrayIcon)

~ Analytische Geometrie II ~

-> Fehler bei diversen Eingabefeldern behoben (waren teilweise nicht verfügbar bzw. freigegeben)

~ Integralrechnung ~

-> Screenshot-Option implementiert
-> Beschriftung des Koordinatensystems implementiert
-> Fehler beim Schließen der Fenster behoben
-> Zoom-Einstellungen optimiert

~ Differentialrechnung ~

-> Screenshot-Option implementiert
-> Beschriftung des Koordinatensystems implementiert
-> Zoom-Einstellungen optimiert
-> Ableiten von verketteten Funktionen implementiert (Beispiel: f(x)=(4x+2)^2)
-> Ableiten von Produkten optimiert

Ab sofort gibt es einen neuen Bereich im Forum, in welchem ihr alle Informationen zu den jeweils geplanten Neuerungen und Features findet. ->Hier<- [http://www.project-mathematicus.ath.cx/Joomla/index.php?option=com_fireboard&Itemid=26&func=view&catid=4&id=19] geht es zu der entsprechenden Rubrik. Ideen und Vorschläge können wie gehabt ->hier<- [http://www.project-mathematicus.ath.cx/Joomla/index.php?option=com_fireboard&Itemid=26&func=showcat&catid=6] gemacht werden.


Hidden - Mo 27.10.08 01:08

Hi,

irgendetwas ist da mau.. 1x + 7x = 5 ist für mich <=> x=5/8..

Nicht wundern über die Farbe des Screenshots, irgendetwas läuft da falsch.. :gruebel: DeinProgramm wird korrwekt dargestellt.

mfG,


ImbaPanda - Mo 27.10.08 01:11

Werd ich mir morgen früh mal anschauen, hab den Rechentrainer ja bei einem vorherigen Update schonmal bischen aufgepäppelt. Ansonsten, Meinungen zu der neuen Version ? 8)


Hidden - Mo 27.10.08 01:13

Hab' mir bisher nur die Grafik angeschaut. überzeugt soweit :zustimm:


ImbaPanda - Mo 27.10.08 01:19

Na das ist doch mal schön zu hören. Die nächsten Tage wird auch ein weiteres Update kommen, alle Infos dazu stehen wie bereits im obrigen Post erwähnt in der neuen Rubrik im Forum. Da steht auch der jeweilige Entwicklingsstand der neuen Features.
@Kopfrechnen-Trainer: Grade eben mal durchgetestet, bei mir kam bei 20 Aufgaben bisher kein Fehler, vielleicht kannst du mir mal die Aufgaben aufschreiben, die der nicht richtig rechnet.

PS: Wenn du irgendwelche Ideen (neue Tools/Features etc.), kannst du gerne was in die entsprechende Rubrik schreiben. Wäre ich dir sehr dankbar für.


Hidden - Mo 27.10.08 01:27

Hi,

Ich denke als erstes solltest du die vorhandenen Features etwas ausschmücken ;) Graphenzeichnen und Funktionsuntersuchung können garnicht komfortabel genug ausgestattet werden. Hast du schon einen Algorithmus geschrieben, der den Term nach dem Ableiten maximal vereinfach, dass z.B. das mit dem (1)* wegkommt?

Also Bruchrechnung rechnet er inkonsequent(so ist 5/6x <> 5/(6*x)). Andererseits ist es manchmal eben doch. vermute mal, (5/6)*x wird gleich dargestellt wie 5/(6*x).

Und bei der Aufgabe im Anhang oben ist irgendwie total der Wurm drin.. Er zeigt ja auch nicht das "richtige" Ergebnis an, insofern kann ich da garnicht sagen, was falsch läuft.

mfG,


ImbaPanda - Mo 27.10.08 01:32

Zum einen hab ich den Ableitungsalgorithmus soweit optimiert, dass derartige überflüssige Faktoren gar nicht erst mehr auftreten sollten. Im Moment (bzw. in den nächsten Tagen) werde ich dann den Algorithmus zum Vereinfachen soweit verbessern, dass auch Terme zusammen gefasst werden etc. denn da liegt momentan das Problem noch (Erste Ableitung funktioniert zu 95-99% immer, nur ab der zweiten Ableitung können dann dadurch halt Probleme auftreten). Ansonsten sollte aber alles funktionieren. Falls du irgendwelche Fehler findest, kannst du die ja im Forum posten.

Edit: Achso jetzt habe ich verstanden was du meinst mit dem Trainer^^ Werd ich mir mal notieren

EditEdit: Fehler behoben 8)


ImbaPanda - Mo 27.10.08 22:58

So um allen mal einen kleinen Vorgeschmack zu geben, hänge ich hier nun eine Vorschau der neu implementierten Templates (Styles) an.
MfG ImbaPanda


Hidden - Do 30.10.08 20:07

Hi,

Könntest du eine Einstellung machen, die du default aktivierst: Bei der Eingabe von Brüchen im Kopfrechen-Trainer sollte dann gefordert werden, dass Brüche maximal gekürzt sind. Sollte standard sein, kann man ja aber abschaltbar machen.

mfG,


ImbaPanda - Do 30.10.08 20:22

Jo kein Problem, werd ich mit dem nächsten Update machen. Das nächste Update wird aber wohl erst nächste Woche Sonntag kommen, da ich im moment relativ wenig Zeit habe. Hab aber nächste Woche 5 Tage frei von daher wird dann wieder ein sehr großer Patch kommen (danach sollte dann auch der Ableitungsalgorithmus zu 100% funktionieren :P).
Thx für den Vorschlag und immer weiter so mit den Vorschlägen^^

MfG ImbaPanda


ImbaPanda - So 09.11.08 23:03

~ Update ~
Mathematicus 1.0.6 Verfügbar

~ Features ~

-> Hinweis beim Starten des Programms hinzugefügt (TrayIcon)

~ Analytische Geometrie II ~

-> Lagebestimmungen werden nun dokumentiert und in einer Log-Datei gespeichert * NEU *
-> Winkelberechnungen werden nun dokumentiert und in einer Log-Datei gespeichert * NEU *
-> Abstandsberechnungen werden nun dokumentiert und in einer Log-Datei gespeichert * NEU *
-> Hinweis beim Erzeugen der Log-Dateien implemeniert
-> Fehler bei der Abstandsberechnung von Gerade-Ebene behoben
-> Fehler bei der Lageüberprüfung zweier Ebenen behoben

~ Kopfrechnen-Trainer ~

-> Fehler bei der Ergebnisabfrage behoben

~ Differentialrechnung ~

-> Fehler bei der allgemeinen Zerlegung der Funktionen beim Ableiten behoben
-> Allgemeine Zerlegung der Funktionen beim Ableiten optimiert
-> Fehler beim Ableiten von Sinus-Funktionen behoben
-> Fehler beim Ableiten von Cosinus-Funktionen behoben
-> Ableiten von e-Funktionen optimiert
-> Fehler beim Ableiten von e-Funktionen behoben
-> Fehler beim Ableiten von verketteten Funktionen behoben
-> Fehler beim Ermitteln einer verketteten Funktion behoben
-> Ableiten von LN-Funktionen optimiert

Edit: Ich habe einmal meinen allerersten Post dieses Threads ein bisschen ausgebaut, um eine bessere Veranschaulichung zu gewährleisten


Hidden - So 09.11.08 23:33

Hi,

Nach dem Screenshot kann ich schonmal vorschlagen, die Kanten der 3D-Darstellungen noch einmal nachzuziehen. Eventuell könnte man das sogar mit OpenGL machen, das würde wahrscheinlich richtig schön. Aber ist wohl auch sehr viel Aufwand.

mfG,


ImbaPanda - So 09.11.08 23:49

Bei der 3D-Darstellung hab ich lediglich noch nicht meine selbst erstellten Templates implementiert, da dadurch noch einige Probleme mit OpenGL entstehen. In der nächsten Version sollte dieses Problem aber voraussichtlich behoben sein.
Mfg ImbaPanda


ImbaPanda - Di 09.12.08 02:39

So nach einer ganzen Weile (bedingt durch Zivilehrgang etc^^) folgt nun wieder einmal ein Update.

~ Update~

Mathematicus BETA 1.0.7 Verfügbar

~ Features ~

-> einige Ereignismeldungen hinzugefügt (TrayIcon)
-> Fenstermanager implementiert *neu*

~ Analytische Geometrie I ~

-> Fehler beim Laden einer Projektdatei behoben
-> Toolbar implementiert *neu*

~ Differentialrechnung ~

-> Toolbar implementiert *neu*
-> Koordinaten werden nun angezeigt *neu*

~ Integralrechnung ~

-> Toolbar implementiert *neu*
-> Koordinaten werden nun angezeigt *neu*

~ Lösen linearer Gleichungssysteme ~

-> Ergebnisausgabe verbessert
-> Algorithmus ausgebaut (es ist nun auch das Lösen von bis zu 10 Gleichungen möglich) *neu*

~ Kopfrechnen-Trainer ~

-> Anzeigefehler behoben
-> Fehler beim Einstellen des Zahlenraums behoben
-> das richtige Ergebnis wird nun bei Bedarf angezeigt

PS: Schonmal die Information vorweg, in der nächsten Zeit (ab nächste Woche) werden sehr viele Updates kommen (alle 1-2 Tage). Des Weiteren wird es ab diese Woche auch regelmäßig einen Newsletter geben. Um diesen erhalten zu können üsst ihr auf der Homepage ([url=http://www.project-mathematicus.ath.cx]hier geht's zur Homepage des Projekts[/url]) registriert sein, so bleibt ihr immer auf dem aktuellsten Stand der Dinge.

MfG André Stollenwerk


ImbaPanda - Mi 17.12.08 03:16

~ Update ~

Mathematicus BETA 1.0.8 Verfügbar


~ ChangeLog ~

~ Features ~

[+] Updater implemementiert *neu*
[x] automatische Updatefunktion impplementiert
[+] automatisches Laden des Profils beim Programmstart
[+] alle Informationen bzgl. der Software werden nun in der Registrierung gespeichert
[x] es werden nun auch im TrayIcon-Menü Einträge im Fenstermanager erstellt
[x] diverse Hinweismeldungen hinzugefügt
[x] allgemeine Ordnerstruktur hinzugefügt (siehe Programmverzeichnis)
[x] Standartprofil hinzugefügt
[x] Anleitung hinzugefügt (eine ausführliche Anleitung wird demnächst folgen)

~ Differentialrechnung ~

[x] Fehler beim Einstellen der Farbe der Nullstellen behoben
[x] Fehler beim Übermalen der Grafik weitesgehend behoben

~ Integralrechnung ~

[x] Fehler beim Übermalen der Grafik weitesgehend behoben

~ Lösen Linearer Gleichungssysteme ~

[x] diverse Zugriffsverletztungen behoben


ImbaPanda - Mi 17.12.08 14:47

~ Update ~

Mathematicus BETA 1.0.9 Verfügbar

~ ChangeLog ~

[+] Fehler beim Updater behoben (Updates können nun korrekt durchgeführt werden)


JayEff - Mi 17.12.08 15:10

Kopfrechentrainer:
Anhang, Kopfrechentrainer-Screenshot. WAS zur Hölle? :mrgreen:
Ein KeyPreview der Kopfrechenform wäre gut, sodass die Entertaste auch erkannt wird, wenn das Edit *nicht* fokus ist (man wechsle per alt tab heraus, komme zurück, edit hat nicht den fokus, enter bringt nichts.)
Fenster im Fenstermanager bleiben bestehen und lassen sich dort wieder aufrufen, auch wenn sie per Klick auf "Bestätigen" (im falle des Zahlenbereichs-fenster) oder dem 'x' (im falle des Kopfrechentrainer z.B.) geschlossen werden.
Immernoch gibt es seltsame Interpretationen beim Kopfrechentrainer was das Ergebnis betrifft - das gepostete ist das krasseste was mir aufgefallen ist. (Wie kann das negativ sein?)
Eine Klammerung bei den Aufgaben wäre gut: 1/3x ist ja nicht das gleiche wie (1/3)x und 1/(3x) im kopf zu berechnen ist deutlich schwieriger als die anderen beiden.
Als Ergebnis wäre es toll, wenn der Trainer einen Bruch statt einer auf bloß 2 Stellen gerundeten Kommazahl liefern würde, da ich finde, dass man mit Brüchen rechnen sollte (einfacher, übersichtlicher, weniger fehleranfällig, genauer; vllt aber nur meine persönliche meinung ^^)

Generell:
MinimizeToTray finde ich... unpraktisch. Das ist sinnvoll bei Programmen, die im Hintergrund laufen sollen. Auch: Wenn ich alt-tabbe und per klick auf das fenster in der leiste es wieder in den vordergrund holen will, erhält es den fokus, aber sonst passiert nichts.
Fenster scheinen sehr oft nicht den Fokus zu haben, besonders das Hauptfenster - es erhält ihn nur, wenn man auf die Schriftzüge klickt. Dadurch ist das Menü ausgegraut und sieht so aus, als könne man es nicht anklicken.

Matrizentools:

Was ist unter Tools->Matrizen ein "Übergangsprozess"? Hier sollte doch bei Auswahl einer Vektorgröße die Auswahl für eine Matrix entfallen, da zu jeder Vektorgröße nur genau 1 quadratische Matrixgröße passt: Vektor 1xN => Matrix NxN.
Beim öffnen dieses Fensters bleiben die vorher eingestellten Werte erhalten, was gut ist, aber die Matrizen werden nur angezeigt wenn ich die Comboboxen ändere - vielleicht einfach in's onShow ein ComboBox1Change(self) aufrufen (vorher prüfen, ob CB.text <> '' ist)
Interessant: Dieses Fenster erscheint im Fenstermanager nicht nach dem Schließen, das Fenster für die Zahlenbereichauswahl ist auch verschwunden - er scheint noch buggy.

LGS Lösen funktioniert nicht: einheitsmatrix = (1,2,3,4) ergibt leere Lösungsmenge. 2 Gleichungen/Variablen ist immer ausgegraut :gruebel:

Matrizenmultiplikation:
Rechnung scheint zu funktionieren. Blöd ist, dass die ursprünglichen Eingaben verschwinden bei der Berechnung. Sehr unpraktisch.

Matrizenpotentierung:
einheitsmatrix^55 ergibt INF*Einheitsmatrix und wirft "INF ist kein gültiger Gleitkommawert". Aha, Einheitsmatrix^2 ergibt bereits INF*Einheitsmatrix.

M-Addition:
Wieso kann ich 2 Matrizengrößen auswählen, obwohl nur gleich große Matrizen addiert werden können?

Generell Matrizen:
Leere Felder bei der Berechnung mit 0en auffüllen wäre sicherlich eine große Vereinfachung :zustimm:

Mehr fällt mir spontan nicht ein, was negativ ist, auf das testen der Analysis/AG bereiche hatte ich noch keine Lust ;)

Also zum positiven: Ich finde das Programm sehr schön, umfangreich(!) und praktisch. Ich wollte es meinem Kumpel in der Oberstufe empfehlen, dem ich oft Nachhilfe gebe, aber die Bugs haben mich abgeschreckt. Ich werd das mal weiter beobachten ;)


ImbaPanda - Mi 17.12.08 15:42

Erstmal danke für deine ausführliche Fehlerdokumentation. Werde ich soweit möglich mit dem nächsten Update (diese Nacht) beheben.
Seit Montag hat mehr oder weniger die Endphase der Entwicklung begonnen (Urlaub ole^^) und für die Fertigstellung ist derzeit der 1.1.2009 geplant. Wegen den Bugs solltest du dir keine Sorgen machen, da das Programm, wie du bereits korrekt erkannt hast, sehr unfangreich ist und sich zudem noch in der "BETA Testphase" befindet. Sobald diese beendet wird sollte auch alles einwandtfrei funktionieren (siehe geplante Fertigstellung/Ende der BETA).

@die vielen Probleme mit den Matrizen:
Hier muss ich zugeben, dass ich die ganzen Tools diesbezüglich "nur mal so eben flott" geschrieben habe und ihnen bis dato kaum/keine Aufmerksamkeit geschenkt habe. Wird in der nächsten Zeit aber geschehen^^

MfG André Stollenwerk


ImbaPanda - Sa 20.12.08 02:21

~ Update ~

Mathematicus BETA 1.1.0

~ Features ~

[+] Fehler bei der Programminitialisierung behoben
[+] Option zum Minimieren des Hauptfensters implementiert ("in den Tray Minimieren" ist (de)aktivierbar)
[+] Fehler beim Laden/Speichern eines Profils behoben (alle Änderungen werden korrekt übernommen)
[+] automatische Überprüfung auf neue Versionen des Updaters (dieser wird dann gegebenenfalls gedownloaded)
[+] Zugriffsverletzungen beim Beenden der Software behoben

~ Updater ~

[+] Schriftart beim Log des Updatestatus' und bei der Ausgabe des ChangeLogs geändert (Arial, vorher Sengoe Script)
[+] ChangeLog wird automatisch aktualisiert/gedownloaded (ins ensprechende Software-Verzeichnis)

~ Fenstermanager ~

[+] Einträge werden korrekt gelöscht beim Schließen eines Fensters
[+] Fenster zum Einstellen des Zahlenraums (Kopfrechnen-Trainer) wird in Verbindung mit dem Trainer angezeigt

~ Differentialrechnung ~

[+] "Reverse"-Funktion implementiert (alle bisherigen Eingaben, wie z.B. die Funktion, lassen sich hiermit bearbeiten/korrigieren)

~ Integralrechnung ~

[+] "Reverse"-Funktion implementiert (alle bisherigen Eingaben, wie z.B. die Funktion, lassen sich hiermit bearbeiten/korrigieren)

~ Lösen linearer Gleichungssysteme


[+] leere Felder werden automatisch mit Nullen gefüllt

~ Kopfrechnen-Trainer ~

[+] die Enter-Taste zum Bestätigen eines Ergebnisses wird global erkannt (Eingabefeld muss nicht mehr zwingend ausgewählt sein)
[+] Brüche werden in einer AUfgabe in Klammern angezeigt
[+] das richtige Ergebnis wird auf 2 Stellen gerundet angezeigt

~ Rechnen mit Matrizen - Übergangsprozesse ~


[+] Typ der Übergangsmatrix wird anhand des Startvektors ermittelt
[+] Sicherheitsabfrage beim Berechnen der neuen Matrix hinzugefügt
[+] leere Felder werden automatisch mit Nullen gefüllt
[+] Algorithmus zum Erzeugen der Felder optimiert
[+] Fehler beim Algorithmus zum Berechnen der neuen Matrix behoben
[+] Option/Abfrage zur Art der Ergebnisausgabe hinzugefügt (Eintragen in die Matrix oder Ausgabe per ShowMessage)

~ Rechnen mit Matrizen - Potenzieren ~

[+] Sicherheitsabfrage beim Berechnen der neuen Matrix hinzugefügt
[+] leere Felder werden automatisch mit Nullen gefüllt
[+] Algorithmus zum Erzeugen der Felder optimiert
[+] Fehler beim Algorithmus zum Berechnen der neuen Matrix behoben
[+] Option/Abfrage zur Art der Ergebnisausgabe hinzugefügt (Eintragen in die Matrix oder Ausgabe per ShowMessage)

~ Rechnen mit Matrizen - Multiplikation ~


[+] Sicherheitsabfrage beim Berechnen der neuen Matrix hinzugefügt
[+] leere Felder werden automatisch mit Nullen gefüllt
[+] Algorithmus zum Erzeugen der Felder optimiert
[+] Fehler beim Algorithmus zum Berechnen der neuen Matrix behoben
[+] Option/Abfrage zur Art der Ergebnisausgabe hinzugefügt (Eintragen in die Matrix oder Ausgabe per ShowMessage)

~ Rechnen mit Matrizen - Addition/Subtraktion ~

[+] Typ der Matrix B wird anhand der Matrix A ermittelt
[+] Fenstergröße ändert sich variabel zur Matrix
[+] Sicherheitsabfrage beim Berechnen der neuen Matrix hinzugefügt
[+] leere Felder werden automatisch mit Nullen gefüllt
[+] Algorithmus zum Erzeugen der Felder optimiert
[+] Fehler beim Algorithmus zum Berechnen der neuen Matrix behoben
[+] Option/Abfrage zur Art der Ergebnisausgabe hinzugefügt (Eintragen in die Matrix oder Ausgabe per ShowMessage)


MfG André Stollenwerk

PS@JayEff: Hab mal einige von deinen erwähnten Sachen in das heute Update mit einbezogen^^


JayEff - Sa 20.12.08 19:57

user profile iconImbaPanda hat folgendes geschrieben Zum zitierten Posting springen:
PS@JayEff: Hab mal einige von deinen erwähnten Sachen in das heute Update mit einbezogen^^

Habs gemerkt :) Ich probier mal rum.

Generel:
Klick auf die Schriftzüge des Hauptfensters holt selbiges nicht in den Vordergrund? :shock:
Überhaupt verhält sich das Anzeigen etwas seltsam, wenn man es in den Vordergrund holen will, ohne es vorher minimiert zu haben.
TMainMenu ist immernoch ständig ausgegraut, es sei denn man klickt drauf; irgendwie kommt das seltsam.

Einstellungen:
Klick auf "In den Tray minimieren" ist wirkungslos.

Lösen lin. Gleichungssysteme:
2 Gleichungen/Variablen ist immernoch ausgegraut, wieso?
Einheitsmatrix (3x3) = (3, 2, 1) ergibt immernoch keine Lösung.

Matrizenmutliplikation:
Du könntest doch diejenigen Matrizen, die mit Matrix A nicht multiplizierbar sind, aus der zweiten Combobox rausnehmen. Nur ein Vorschlag :)
Ich würde die Matrix B nach der Berechnung nicht verschwinden lassen, allenfalls leeren. (Bei "Ergebins in A zum Weiterrechnen schreiben")

Kopfrechner:
(2/2)x = (5/9) ... schwierig :zustimm:
8x = 1 wieso ist da 1/8 falsch, statt dessen wäre 0,13 richtig? Mir scheint, dein Programm rundet unterschiedlich, denn 1/8 = 0,125 gerundet 0,13 aber schneidet man die 5 einfach nur ab, erhält man 0,12 und das wäre ja ein fehler - ich bin immernoch der meinung, das programm sollte brüche statt kommazahlen als ergebnis liefern aber ich weiß, dass das nur sehr schwer/garnicht zu realisieren ist.
Der gleiche Fehler trat bei 8x=5 auf.

Ich hab jetzt mal die alten fehler auch aufgelistet, denke das ist übersichtlicher. Aber man merkt, dass du viel verbessert hast :zustimm:


ImbaPanda - Sa 20.12.08 20:19

@Menü: Liegt an meinen Templates/Style, die ich verwende (sind wenn man es genau betrachtet 2 Fenster und nicht 1^^ Daher das Problem mit dem Focus)

@Tray Minimieren: Funktioniert schon, nur irgendwie will der keine Haken im Menü mehr anzeigen (Liegt evtl an den ganzen Bilddateien im Menü, muss ich nochmal genauer überprüfen)

@LGS Lösen: Ah jetzt weiß ich auch was du damit meintest mit "ausgegraut"^^. Das Lösen eines linearen Gls. mit 2 Gleichungen verläuft anders als das mit 3 und mehr (anderer Algorithmus benötigt). Hatte ich bisher noch nicht gemacht, aber ist auch nur eine 5 Minuten Arbeit. Kommt mit der nächsten Version.

@Comboboxen Matrizen: *notiert*

@Matrix B Leeren: Ups, vllt verschrieben^^ Werd ich gleich mal nachschauen

@Trainer: Mein Parser arbeitet schon korrekt, das Problem liegt jedoch an einer anderen Stelle und zwar bei der Berechnung von Nullstellen einer Funktion (mittels dieser Vorgehensweise löse ich auch die Gleichungen, sowohl beim Trainer als auch bei der Differential-/Integralrechnung). Den Fehler habe ich bereit gefunden (seit einigen Tagen), konnte diesen jedoch bis zum jetzigen Zeitpunkt noch nicht beheben. Wird aber voraussichtlich in der nächsten Version einwandtfrei funktionieren.

MfG André Stollenwerk

PS: Danke für deinen Kommentar. Evtl hast du ja demnächst auch mal Zeit, dir die anderen Fachbereiche genauer anzuschauen und zu testen^^


JayEff - Sa 20.12.08 22:08

user profile iconImbaPanda hat folgendes geschrieben Zum zitierten Posting springen:
PS: Danke für deinen Kommentar. Evtl hast du ja demnächst auch mal Zeit, dir die anderen Fachbereiche genauer anzuschauen und zu testen^^
Werd ich machen, spätestens bei der nächsten Version :)
Was das mit dem Tray betrifft: Der Klick darauf hatte bei mir überhaupt keine Auswirkung auf das Verhalten bei der Minimierung.


ImbaPanda - Sa 20.12.08 22:20

@Tray: Hat es schon, überprüfen kannst du das am besten über das PopupMenü des TrayIcons (dort steht auch diese Option bzw wird dort entsprechend geändert immer)

@Update: kommt voraussichtlich Heiligabend, wie groß das jedoch wird steht noch nicht fest (muss jetzt wieder ein paar Tage arbeiten). Nächste Woche Sonntag wird aber definitiv wieder ein großes Update folgen und damit wird endlich der Ableitungsalgorithmus fertig gestellt werden^^


JayEff - So 21.12.08 17:40

user profile iconJayEff hat folgendes geschrieben Zum zitierten Posting springen:
Der Klick darauf hatte bei mir überhaupt keine Auswirkung auf das Verhalten bei der Minimierung.
Sie's drum, ob im Tray ein Haken gesetzt wird oder nicht, solange das keine anderen Auswirkungen hat, und die hat es nicht ;) Beim Minimieren wird, egal wie oft ich auf diese Einstellung drücke, nicht in den Tray minimiert.


ImbaPanda - So 21.12.08 20:12

Ach ich weiß auch wieso, wenn ich so grade drüber nachdenke^^ Einstellung speichern schön und gut, aber vllt. sollte man auch die jeweilige Option im TrayIcon (MinimizeToTray) entsprechend setzen^^ Gnaz vergessen xD

MfG André Stollenwerk