Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

21.02.2016, 19:28

Ein simpler rechner, der eingegebene terme berechnen und ableiten kann: mrfexef.bplaced.net/apps/dt.exe
Ein kleiner Schritt für die Mathewelt, aber ein großer für mein Wissen um den Compilerbau :)
Werde das ganze Schritt für Schritt weiterentwickeln.
Planung:
-> besseres Zusammenfassen von Termen
-> grafische Umsetzung, z.B. Bruchstriche

Programmiere das in C++, der Code ist denke ich mal schrecklich :)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Roflo« (23.02.2016, 18:21)


Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

2

21.02.2016, 20:46

Leerzeichen führen anscheinend reproduzierbar zum Absturz.
Weiterhin werden diverse Rechenregeln falsch ausgelegt, so wird '2x als ('2)*x interpretiert.
Beinhaltet ein Term eine Variable (bspw. x+2+2+2+2), werden einfache Berechnungen (bspw. Addition) nicht mehr durchgeführt, obwohl dies für einfachere Terme funktioniert (2+2+2+2 resultiert in 8).
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlueCobold« (21.02.2016, 21:12) aus folgendem Grund: Tag korrigiert


3

22.02.2016, 05:43

Ja, da hab ich wohl vergessen, eine entsprechende Ausnahme zu fangen. Der ' bindet am stärksten und möchte seinen operanden links haben. Wie ich solche Ausdrücke vereinfache, in denen nicht nur Zahlen vorkommen, muss ich noch überlegen ;)

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

4

22.02.2016, 18:09

Ok, bezüglich der Reihenfolge hatte ich mich scheinbar nur vertan, es ist aber dennoch interessant zu sehen, dass es auch so funktioniert.
Auch wenn der Operator für die Ableitung am stärksten bindet, sollte ein 2x' wie ein (2x)' ausgewertet werden, nicht aber wie ein 2(x').
Im Zweifelsfall kannst du vielleich auch den Entwickler des Ableitungsrechners fragen, wie er vorgegangen ist. ;)
(Und ideal wäre natürlich eine grafische Anwendung, die die Formel richtig darstellen kann. Aber das geht schon wieder in eine andere Richtung...)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

22.02.2016, 18:14

Auch wenn der Operator für die Ableitung am stärksten bindet, sollte ein 2x' wie ein (2x)' ausgewertet werden, nicht aber wie ein 2(x').
Nö, wenn er stärker bindet, ist letzteres schon richtig. Dann musst du richtig klammern.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

6

22.02.2016, 18:20

Auch wenn der Operator für die Ableitung am stärksten bindet, sollte ein 2x' wie ein (2x)' ausgewertet werden, nicht aber wie ein 2(x').
Nö, wenn er stärker bindet, ist letzteres schon richtig. Dann musst du richtig klammern.

Nur wenn man davon ausgeht, dass 2x und 2 * x exakt das Gleiche sind. Ich weiß nicht, ob es diesbezüglich auch hier im Forum eine Debatte gab, es war aber mal ein Bild mit einer mathematischen Formel (in "ASCII-Darstellung"), deren wesentlicher Inhalt sich reduzieren lässt, auf: Wertet die Formel 1/2x zu 1/(2x) oder x/2 aus?
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

22.02.2016, 18:56

Nach meiner Erfahrung ist 2x eine andere Schreibweise für 2*x. Also...
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

8

22.02.2016, 19:22

Ja, in meinem Programm wird in der Tat 2x zu 2*x ersetzt.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

9

22.02.2016, 19:31

@BlueCobold: mich würde immernoch die Antwort auf meine Frage interessieren:
Wertet die Formel 1/2x zu 1/(2x) oder x/2 aus?


@[Anonymer Benutzer]: Der Unterschied besteht darin, ob 2x' zu (2x)' oder zu 2 * x' ausgewertet wird. Der Unterschied ist ersichtlicher, wenn man bspw. x2' (oder '2x) betrachtet, welches entweder (x2)' = 2 oder x * (2') = 0 entspricht.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

10

22.02.2016, 19:43

@BlueCobold: mich würde immernoch die Antwort auf meine Frage interessieren:
Wertet die Formel 1/2x zu 1/(2x) oder x/2 aus?


Wie gesagt, 2x = just 2*x, also 1/2x -> 1/2*x.
Ein Mod möge die Beiträge ab meinem OP in einen eigenen Projekt-Thread splitten, kann sein, dass es doch noch etwas größer wird :)

Werbeanzeige