Español
Foro

Mathe-Parser

 

Jac
de
Lad
¡Hola Comunidad!

Bis ahora bin Yo euch eigentlich sólo en el Nerven gegangen, tener unendlich viele Fragen gestellt y mi Progs y Codeschnipsel en el Hintergrund mantenido. Naja, el liegt daran, dass mi Programas wahrescheinlich no große Verwendung para euch haben. Como De todos modos. Yo arbeite en el Moment a una Taschenrechner, el no sólo simplemente rechnen se, pero auch Características (auch en 3D) darstellen se, sowie Terme umformen y en lösen, Umgehen con komplexen Pagar etc...jedenfalls Yo angefangen una Parser para matemático Ausdrücke a escribir. Yo denke, el könnt ihr tal vez auch gebrauchen...allerdings es el todavía no fertig. Er beherrscht en el Moment folgendes:
- El Grundrechenarten +-*/ sowie (Division con Abschneiden el Machkommastellen) y Potenzen (con ^)
- Klammern (egal si (), [], {}, <> oder gemischt, alles se erkannt)
- Leerzeichen voluntad ausgefiltert
- negative Pagar necesario no en Klammern gefasst voluntad (Por favor, ausprobieren)
- fängt folgende Fehler de: Division por 0, unausgewogene Klammern, no vorhandener Term, unerlaubte Signo en el Term (todavía unvollständig), falsche Klammeranordnung
- Groß- y Kleinschreibung se ignoriert (para spätere trigonometrische Características y así, ahora todavía no de Belang)
aber el Wichtigste: él orientiert se a Punktrchnung antes Strichrechnung y Potenzen antes Punktrechnung!

Alle el en el Tiempo haben: Bitte probiert el Teil veces de. Das todo Yo en un PCU gepackt y es en el Principio una Klasse. Hier una Demo-Code:
 $U Parser.pcu=Math.
 {$iq}
declarar term$,m#
Dim m#,Math
term$="-2*-12-3*6"
m#.Term&=Addr(term$)
cls
Imprimir "PCU-Versión: "+m#.Versión()
Imprimir "Term: "+term$
Imprimir "Ergebnis: "+m#.Parse()
Imprimir "Fehlernummer: "+Str$(m#.Error%)
Imprimir "Fehlerstring: "+m#.ErrCode()
Imprimir "Iterationen: "+Str$(m#.iterations%)
Imprimir "Benötigte Berechnungszeit: "+Str$(m#.Time&)+" Millisekunden"
Imprimir "--- Taste ---"
Disponer m#
waitinput

Yo voluntad en el Moment todavía no viel verraten, el folgt alles, si la Parser einwandfrei funktioniert. Zum Ausprobieren simplemente el Formel ändern, el Demo-Code es eigentlich auch no schwer a verstehen. Mir gehts, como dijo, en el Moment sólo por lo tanto Fehler aufzudecken. Yo a ahora no gefunden, pero yo rechne con ner Lawine Zuschriften. Naja, si el entonces irgendwann richt funzt kann Yo el Trigonometrie einbauen y Stochastik y así, Voy a auch una vollständige Descripción liefern. Also como dijo: BITTE FEEDBACK, gerade wegen negativer Pagar!

Jac

@Michael Wodrich: Vielen Dank para deine Ayuda! Yo desafortunadamente el alte Versión völlig verhunzt y tener deswegen otra vez de vorne angefangen. Aber einiges podría Yo wiederverwenden, antes allem wäre Yo sin deine Ayuda no así rápidamente vorangekommen!!!

Apéndice:
Auf neue Versión aktualisiert: 0.1.0.4 (Verbesserung el Erkennung negativer Pagar, debería ahora perfekt ser, el Term kann ahora Parámetro el Procedimiento Parse angegeben voluntad [ha Vorrang antes Angabe con .term&!]).

5 kB
Kurzbeschreibung: Matherparser 0.1.0.4 (09.02.2006)
Hochgeladen:09.02.2006
Ladeanzahl327
Descargar
 
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 Teil! Nurn andern Namen braucht lo wohl.

Parser gibts sí viele...

Mi kurzen Tests hatte él fehlerlos Überstanden!
 
09.02.2006  
 




Jac
de
Lad
Gut, Yo voluntad más dran feilen! Hab ya etliche Ideen. Name...hm...me es nichts besseres eingefallen como Matheparser (qué lo sí en el Grunde es). Wenn alguien Propuestas ha...

Schade sólo una Rückmeldung; also si todavía alguien Kommentar ha: hier, hier (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,

Yo selber necesidad así una Parser no.
Aber si du XPIA nutzten würdest, könntest du en viele hochwertige y schnelle Mathefunktionen y Fliesskommafunktionen zugreifen. Masms propio Library masmlib32 bietet en dieser Richtung einiges. Mathe y Konvertierung (z.B. String después de Fliesaskommo y umgekehrt).
 
10.02.2006  
 




Jac
de
Lad
¡Hola Comunidad. Hm, auch si el Interesse sólo mäßig es mache Yo el Teil fertig. Tuve lo sí urspränglich auch sólo para mich pensamiento.

@Franco: Sí, Yo weiß, pero yo bin no tan Assemblerfirm, dass Yo el hinkriegen sería. Deswegen mache Yo el ahora en Profano fertig.

Hier el Los cambios el neuen Versión:

Parser 0.2.0.7:
- el * muss no mehr antes Klammern angegeben voluntad
- beherrscht ! (Fakultät) y ° (Umwandlung de Dezimalgrad en Bogenmaß)
- Aufeinanderfolgende Operatoren voluntad erkannt
- Potenzen con el Base 0 voluntad nun korrekt erkannt (vorher Fehlermeldung)
- Operatoren al Anfang oder Ende des Terms voluntad erkannt
- mehrere Dezimalpunkte en un número voluntad erkannt
- Führende Null de Punto número 1<x<1 muss no angegeben voluntad
- Neue Características: Sinus, Cosinus, Tangens, Cotangens, Sekans...(total 32 Stück)
- 3 Konstanten eingeführt: Pi, Eulersche Zahl y Phi (con pi, ez y phi)

Und hier una aktualisierter Testcode:
KompilierenMarcaSeparación
 $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
Ladeanzahl136
Descargar
 
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, hier todavía rápidamente una Bugfix (tut me leid):

- Neue Función: lz (logarithmus a Base 2)
- Bugfix el Función cosec (hatte Compilieren verhindert)

Jac

12 kB
Kurzbeschreibung: Matherparser 0.2.1.8 (10.02.2006)
Hochgeladen:10.02.2006
Ladeanzahl168
Descargar
 
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, hier es el vorerst letzte Actualización. Mangels Interesse poste Yo hier sólo el korrigierte Versión, wer doch Interesse haben debería puede hier puesto oder con por Email a jac@parasun.de escribir. Yo voluntad trotzdem weiterentwickeln, also wer Interesse ha bekommt ne bien ausgebaute Versión. Letzte Los cambios (Versión 0.3.0a.15):

- Bugfix wegen Fehler verhinderte Ausführen de Compilaten
- 6 neue Winkelfunktionen
- viele unmögliche Operationen voluntad nun erkannt
- Das Ergebnis se nun auch en .Result$ zurückgegeben
- Mit großen Pagar (Pagar con Exponenten) konnten Fehler auftreten, Fijo
- Bugfix wegen Fehler verhinderte Ausführen de Compilaten
- 6 neue Winkelfunktionen
- viele unmögliche Operationen voluntad nun erkannt
- Das Ergebnis se nun auch en .Result$ zurückgegeben
- Mit großen Pagar (Pagar con Exponenten) konnten Fehler auftreten, Fijo
- neue Operationen con más Paramtern (Stochastik, etc.)

Jac

17 kB
Kurzbeschreibung: Matherparser 0.3.0a.15 (11.02.2006)
Hochgeladen:11.02.2006
Ladeanzahl165
Descargar
 
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  
 



El PCU es muy nett - y el con el magelnden Interesse se se sicherlich auch ändern. Bitte vergiss no el dies hier una muy kleine Comunidad es.

Hast Usted Interesse el el Unit hier: [...]  aufgelistet se?
 
12.02.2006  
 




Michael
Wodrich
El Descripción hört se bien a, pero yo bekomme sólo una PCU Expediente como Descargar.

Usted hast como sí en kürzester Tiempo bastante schön zugeschlagen...

...aber mi Kristallkugel es grad en Reparatur, kannst No veces konkrete Funktionsnamen nennen, así wir el veces durchtesten puede?

ZIP con PCU y Hilfedatei wäre bien.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
12.02.2006  
 




Jac
de
Lad
@IF: Hm, todavía no, porque el PCU todavía no fertig es. Yo habe auch grad otra vez una Latte de Fehlern entdeckt, el Yo en el Moment behebe (algunos ir incluso así tief, dass el komplette Berechnung por Schlüsselwörter betroffen es. Yo melde mich, si yo una neue, verbesserte oder wenigstens gefixte Versión fertig habe.

@Michael: Meinst du Características el PCU oder Características, el innerhalb des Terms erlaubt son? El PCU ha sólo el Klasse, como gibts eigentlich no mehr a erklären; el Características en el Termen (tener en el Moment 59 instalado) erkläre Yo demnächst. Yo habe como dijo grad todavía unos pocos massive Problemas gefunden, sodass Yo el primero korrigieren muss y mich entonces una Documentación kümmern voluntad! Aber Standardfunktionen como Sinus y Cosinus y así son como überall bezeichnet (Sin(3,141593) oder Cos(180°)). Como ya he dicho una Doku kommt bald.

Schön, dass doch una wenig Interesse como es!

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:bc8ba170c1]Schön, dass doch una wenig Interesse como es![/quote:bc8ba170c1]
Das liegt simplemente sólo daran, daß uno no siempre igual ser gerade aktuelles Projekt beiseite legen kann...

Yo warte en Nachschub de Usted, a dahin es determinado auch mehr Tiempo verfügbar...

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
12.02.2006  
 



@Jac:

Um el Herstellen uno Ayuda deutlich a beschleunigen Yo el XPSE pocos kleine tolle Features para el Herstellung de Unidades beigebracht. Schau veces en el Ayuda.

a) Como schreibt se el Dokumentieren como de incluso.
b) cada Kompilieren entsteht una .def Expediente. Darin posición entonces schonmal todos Procs.
c) unos pocos offensichtliche Fehler voluntad adecuado.
 
12.02.2006  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

23.610 Views

Untitledvor 0 min.
Sven Bader31.08.2023
iF06.12.2020
RudiB.15.04.2020
kustg02.03.2020
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie