Français
Forum

Mathe-Parser

 

Jac
de
Lad
allô Community!

jusqu'à maintenant suis je euch eigentlich seulement sur qui Nerven gegangen, hab unendlich viele Fragen gestellt et mon Progs et Codeschnipsel im Hintergrund gehalten. bof, cela liegt daran, dass mon Programme wahrescheinlich aucun grand Verwendung pour euch avons. comment De toute façon. je travaille im Moment à einem calculette, qui pas seulement simple le calcul soll, mais aussi Funktionen (aussi dans 3D) représenter soll, sowie Terme umformen et sur lösen, tourner autour de avec komplexen payons etc...jedenfalls habe je angefangen une Parser pour mathématique Ausdrücke trop écrivons. je denke, den peut son peut-être aussi gebrauchen...allerdings ist qui encore pas fertig. il beherrscht im Moment folgendes:
- qui Grundrechenarten +-*/ sowie (Division avec couper qui Machkommastellen) et Potenzen (avec ^)
- Klammern (égal si (), [], {}, <> ou bien gemischt, alles wird erkannt)
- Leerzeichen volonté ausgefiltert
- negative payons doit pas dans Klammern gefasst volonté (s'il te plaît ausprobieren)
- commence folgende faute ab: Division par 0, unausgewogene Klammern, pas vorhandener Term, unerlaubte marque im Term (encore unvollständig), falsche Klammeranordnung
- large- et Kleinschreibung wird ignoriert (pour plus tard trigonometrische Funktionen et so, maintenant encore pas de Belang)
mais cela Wichtigste: il orientiert sich à Punktrchnung avant Strichrechnung et Potenzen avant Punktrechnung!

Alle qui im Zeit avons: s'il te plaît probiert cela partie la fois aus. cela ganze habe je dans un PCU emballé et ist im Prinzip une super. ici un Demo-Code:
 $U Parser.pcu=Math.
 {$iq}
declare term$,m#
Faible m#,Math
term$="-2*-12-3*6"
m#.Term&=Addr(term$)
cls
Imprimer "PCU-Version: "+m#.Version()
Imprimer "Term: "+term$
Imprimer "Ergebnis: "+m#.Parse()
Imprimer "Fehlernummer: "+Str$(m#.Error%)
Imprimer "Fehlerstring: "+m#.ErrCode()
Imprimer "Iterationen: "+Str$(m#.iterations%)
Imprimer "Benötigte Berechnungszeit: "+Str$(m#.Time&)+" Millisekunden"
Imprimer "--- bouton ---"
Dispose m#
waitinput

je veux im Moment encore pas viel verraten, cela folgt alles, si qui Parser einwandfrei funktioniert. Zum Ausprobieren simple qui Formel changement, qui Demo-Code ist eigentlich aussi pas schwer trop comprendre. Mir gehts, comment dit, im Moment seulement tout autor faute aufzudecken. je hab jusqu'à maintenant aucun trouvé, mais je rechne avec ner avalanche Zuschriften. bof, si cela ensuite irgendwann richt funzt peux je qui Trigonometrie einbauen et Stochastik et so, ensuite werde je aussi une vollständige Beschreibung liefern. alors comment dit: BITTE FEEDBACK, justement à cause de negativer payons!

Jac

@Michael Wodrich: Vielen Dank pour deine Aider! je hab malheureusement qui vieille Version völlig verhunzt et hab deswegen nochmal de vorne angefangen. mais einiges konnte je wiederverwenden, avant allem wäre je sans deine Aider pas so vite vorangekommen!!!

Nachtrag:
sur neue Version aktualisiert: 0.1.0.4 (amélioration qui Erkennung negativer payons, devrait maintenant parfait son, qui Term peux maintenant aussi paramètre qui Procédure Parse angegeben volonté [hat Vorrang avant qui Angabe avec .term&!]).

5 kB
Kurzbeschreibung: Matherparser 0.1.0.4 (09.02.2006)
Hochgeladen:09.02.2006
Downloadcounter312
Download
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
09.02.2006  
 



Super partie! Nurn andern Namen braucht es wohl.

Parser gibts oui viele...

mon kurzen Tests hatte il fehlerlos Überstanden!
 
09.02.2006  
 




Jac
de
Lad
bien, je werde plus tour feilen! Hab déjà certains idées. nom...hm...mir ist rien besseres eingefallen comme Matheparser (quoi es oui im Grunde ist). si quelqu'un Propositions hat...

tant pis seulement une Rückmeldung; alors si encore quelqu'un une Kommentar hat: ici, ici (winke, winke!)!!!

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
10.02.2006  
 




Frank
Abbing
Hi,

je selber besoin so une Parser pas.
mais si du XPIA nutzten würdest, könntest du sur viele hochwertige et schnelle Mathefunktionen et Fliesskommafunktionen zugreifen. Masms eigene Library masmlib32 bietet dans cette direction einiges. Mathe et Konvertierung (z.B. String pour Fliesaskommo et renversé).
 
10.02.2006  
 




Jac
de
Lad
allô Community. Hm, aussi si cela intérêt seulement mäßig ist fais je cela partie fertig. je hatte es oui urspränglich aussi seulement pour mich gedacht.

@Frank: oui, je sais, mais je suis encore pas so Assemblerfirm, dass je cela hinkriegen serait. Deswegen fais je cela maintenant dans Profan fertig.

ici qui Changements qui neuen Version:

Parser 0.2.0.7:
- cela * muss pas plus avant Klammern angegeben volonté
- beherrscht ! (faculté) et ° (Umwandlung de Dezimalgrad dans Bogenmaß)
- Aufeinanderfolgende Operatoren volonté erkannt
- Potenzen avec qui la base 0 volonté eh bien korrekt erkannt (auparavant Fehlermeldung)
- Operatoren am Anfang ou bien Ende des Terms volonté erkannt
- plusieurs Dezimalpunkte dans einer numéro volonté erkannt
- Führende zéro de nombres à virgule 1<x<1 muss pas angegeben volonté
- Neue Funktionen: Sinus, Cosinus, Tangens, Cotangens, Sekans...(en tout 32 Stück)
- 3 Konstanten eingeführt: Pi, Eulersche numéro et Phi (avec pi, ez et phi)

et ici un aktualisierter Testcode:
KompilierenMarqueSéparation
 $U Parser.pcu=Math.
 {$iq}
declare term$,m#
Dim m#,Math
term$="(sin(2*4-11^2)°)"
m#.Term&=Addr(term$)
cls
Print "PCU-Version: "+m#.Version()
Print "Größe der Struktur: "+Str$(SizeOf(m#))+" Byte"
Print "Term: "+term$
Print "Ergebnis: "+m#.Parse()
Print "Fehlernummer: "+Str$(m#.Error%)
Print "Fehlerstring: "+m#.ErrCode()
Print "Iterationen: "+Str$(m#.iterations%)
Print "Benötigte Berechnungszeit: "+Str$(m#.Time&)+" Millisekunden"
Print "--- Taste ---"
Dispose m#
12 kB
Kurzbeschreibung: Matherparser 0.2.0.7 (10.02.2006)
Hochgeladen:10.02.2006
Downloadcounter132
Download
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
10.02.2006  
 




Jac
de
Lad
Uups, ici encore vite un Bugfix (tut mir leid):

- Neue Funktion: lz (logarithmus zur la base 2)
- Bugfix qui Funktion cosec (hatte Compilieren verhindert)

Jac

12 kB
Kurzbeschreibung: Matherparser 0.2.1.8 (10.02.2006)
Hochgeladen:10.02.2006
Downloadcounter165
Download
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
10.02.2006  
 




Jac
de
Lad
So, ici ist cela vorerst dernier Update. Mangels intérêt Poste je ici seulement qui korrigierte Version, qui doch intérêt avons sollte peux que voici posten ou bien avec per Email à jac@parasun.de écrivons. je werde quand même weiterentwickeln, alors qui intérêt hat bekommt ne bien ausgebaute Version. dernier Changements (Version 0.3.0a.15):

- Bugfix à cause de faute verhinderte Effectuer de Compilaten
- 6 neue Winkelfunktionen
- viele unmögliche Operationen volonté eh bien erkannt
- cela Ergebnis wird eh bien aussi dans .Result$ retour
- avec grand payons (payons avec Exponenten) konnten faute auftreten, behoben
- Bugfix à cause de faute verhinderte Effectuer de Compilaten
- 6 neue Winkelfunktionen
- viele unmögliche Operationen volonté eh bien erkannt
- cela Ergebnis wird eh bien aussi dans .Result$ retour
- avec grand payons (payons avec Exponenten) konnten faute auftreten, behoben
- neue Operationen avec mehreren Paramtern (Stochastik, etc.)

Jac

17 kB
Kurzbeschreibung: Matherparser 0.3.0a.15 (11.02.2006)
Hochgeladen:11.02.2006
Downloadcounter162
Download
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
11.02.2006  
 



qui PCU ist très gentil - et cela avec dem magelnden intérêt wird sich sicherlich aussi changement. s'il te plaît vergiss pas cela ca ici une très kleine Community ist.

la hâte Du intérêt cela qui Unit ici: [...]  aufgelistet wird?
 
12.02.2006  
 




Michael
Wodrich
qui Beschreibung hört sich bien à, mais je bekomme seulement une PCU Dossier comme Télécharger.

tu as là oui dans kürzester Zeit entier joli zugeschlagen...

...mais mon Kristallkugel ist grad dans Reparatur, peux Du pas la fois konkrete Funktionsnamen appeler, avec cela wir cela la fois durchtesten peut?

ZIP avec PCU et Hilfedatei wäre bien.

belle Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
12.02.2006  
 




Jac
de
Lad
@iF: Hm, encore pas, weil qui PCU encore pas fertig ist. j'ai aussi grad wieder une latte de Fehlern entdeckt, qui je im Moment behebe (quelques aller sogar so tief, dass qui komplette Berechnung par Schlüsselwörter betroffen ist. je melde mich, si je une neue, verbesserte ou bien wenigstens gefixte Version fertig habe.

@Michael: Avez- du Funktionen qui PCU ou bien Funktionen, qui dedans des Terms erlaubt sommes? qui PCU hat seulement qui super, là gibts eigentlich pas plus trop erklären; qui Funktionen dans den Termen (hab im Moment 59 incorporé) erkläre je bientôt. j'ai comment dit grad encore un paire massive Probleme trouvé, sodass je cela erstmal korrigieren muss et mich ensuite um une Documentation kümmern werde! mais Standardfunktionen comment Sinus et Cosinus et so sommes comment überall bezeichnet (Sin(3,141593) ou bien Cos(180°)). Comme je le disais une Doku venez bientôt.

joli, dass doch un peu intérêt voilà!

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
12.02.2006  
 




Michael
Wodrich
[quote-part:bc8ba170c1]joli, dass doch un peu intérêt voilà![/quote-part:bc8ba170c1]
cela liegt simple seulement daran, qui on pas toujours juste son justement aktuelles projet beiseite poser peux...

je attends sur Nachschub de Dir, jusqu'à dahin ist bestimmt aussi plus Zeit disponible...

belle Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
12.02.2006  
 



@Jac:

Um cela Herstellen einer Aider deutlich trop beschleunigen habe je dem XPSE paire kleine tolle Features pour qui Herstellung de Unités beigebracht. exposition la fois dans qui Aider.

a) là écrit sich cela Dokumentieren comment de selbst.
b) chaque Kompilieren entsteht une .def Dossier. y stehen ensuite Schonmal alle Procs.
c) un paire offensichtliche faute volonté angezeigt.
 
12.02.2006  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

23.232 Views

Untitledvor 0 min.
Sven Bader31.08.2023
iF06.12.2020
RudiB.15.04.2020
kustg02.03.2020
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie