![]() |
Term analysieren
Hallo Delphianer :hi:
So mir ist heute die idee gekommen, mal ein Programm zu schreiben, das eine gleichung nach x auflösen kann. Ich weiß noch nicht ob es was wird, wäre aber super wenns klappen würde. Nun zu meinem ersten Probelm: dem Analysieren Ich möchte es meinen Bewnutzern erlecihtern und nicht eine Buttonmäßige Taschenrechnereingabe machen!!!! Vielmehr möchte ich, das der Benutzer seine Gleichung in 2 Edirfenster eingibt (den Term links vom = und den Term rechts davon). So nun meine erste Frage: Wie kann mein Programm die terme analysieren, sodass es gescheid damit umgehen kann??? Sprich das es erkennt: Varriable, Operator, Zahl... MIndestens erkennen muss er: Zahl, Varriable, Operator (auch wenn kein operator da sathe, dass es dann * ist), Potenzen, Wurzeln und KLammern. Weiß einer vll wie ich das Machen kan???? Danke im Vorraus Axxus |
Re: Term analysieren
Hallo Axxus,
warum probierst du deine Gedanken nicht einfach mal aus? Warum sollen wir dir einen Weg vorschlagen. Mach dir doch mal selber Gedanken, probiere es aus, fall auch mal auf deine Nase und zeig uns was du so probiert hast. Dann können wir gemeinsam versuchen eine Lösung zu finden. Versteh mich bitte nicht falsch, ich will dich nicht in deinem Tatendrang stören/aufhalten... Gruss Thorsten |
Re: Term analysieren
Wie man einen Text Zerlegt kannst du zum Beispiel hier an meinem
![]() Da kannst du dir die Formel in Tokens zerlegen lassen , diese könntest du dann Analysieren. Generell stimme ich aber omata zu. Nur aus eigenen Fehlern kannst du Lernen. Also versuche ruhig mal mit den guten alten String befehlen
Delphi-Quellcode:
deine Texte Selbst zu "parsen" und zu analysieren. Schlieslich must du ja nicht nur Parsen sondern auch ausrechnen.
pos(..);
copy(..); delete(..); Dazu hab ich auch ein Sample. Das ist aber noch nicht veröffentlicht ( Fällt mir gerade auf ). [Edit] so nu ist der ![]() |
Re: Term analysieren
ok ich überlegs mir ma und wenns probleme gibtmeld cih mich is vll das vernünftigste wo ich eh mom in der lernfase bin (15 JAhre jung)
Axxus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz