Forum: PC-Programmierung Tool zum Formeln rendern?


von Ben j. (scarab)


Lesenswert?

Hi,

ich suchen (zum integrieren in ein Autohotkey Script) ein Tool was mir 
aus einfachen Formeln wie:

E_out = ( ( a*a + b ) / (c + 273,15  ) ) * S_cal

Bilder erstellt die ungefähr so aus sehen:
Möchte aber nicht LaTeX-Syntax verwenden sondern eine Standard-C 
kompatible Formel rendern.

Kennt jemand sowas?

von Klaus W. (mfgkw)


Lesenswert?

Mit C-Syntax bist du bei Formeln schnell am Ende.
Deshalb fürchte ich, es wird nichts ähnlich gutes wie LaTeX dafür geben.

Solange die Formeln nicht zu kompliziert werden, ist die doch auch recht 
gut zu handhaben?

Vielleicht kannst du ja auch den Mechanismus aus dem Forum hier 
extrahieren.

von agp (Gast)


Lesenswert?

Klaus Wachtler (mfgkw) schrieb:

> Vielleicht kannst du ja auch den Mechanismus aus dem Forum hier
> extrahieren.

Oder das hier verwenden? Download der Formel als png, pdf, ..

http://www.codecogs.com/latex/eqneditor.php

von Robert L. (lrlr)


Lesenswert?

>Schreiben Sie Ihre LaTeX ...

ist schon kurios, jemandem LaTeX vorzuschlagen, der eine alternative 
dazu sucht...

von Sven H. (dsb_sven)


Lesenswert?

OpenOffice hatte mal sowas dabei. Ich glaube das heißt "OpenOffice.org 
Math" oder so.

von der mechatroniker (Gast)


Lesenswert?

> OpenOffice hatte mal sowas dabei. Ich glaube das heißt "OpenOffice.org
> Math" oder so.

Ist aber Beinahe-LaTeX-Syntax (der Unterschied liegt im Weseintlichen in 
einigen weniger benötigten \) und kann dafür weniger.

von Volker Z. (vza)


Lesenswert?

folgend zwei Stellen die ich beim googeln gefunden habe:

http://www.phpclasses.org/package/3612-PHP-Render-mathematical-formulas-as-images.html

http://www.codecogs.com/products/excel_render/excelVBA/usage.php

Ob sie deinen Anforderungen entsprechen, musst du jetzt selber heraus 
finden.

Volker

p.s.

http://www.google.de/search?q=formula+render+-tex

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

GeoGebra - Free und OpenSource, für Win, Mac oder Linux. Es löst Formeln 
auf und kann Graphen anzeigen. Aber etwas einarbeiten muss man sich 
schon.

http://www.geogebra.org/cms/

von micha (Gast)


Lesenswert?

Ich schmeisse mal "MathML" in den Topf, das ist die in OO benutzte 
Formelbeschreibung (XML-dialekt), mittlerweile vom WWW standardisiert 
(http://www.w3.org/Math/).

Suche mal nach "FireMath" (http://www.firemath.info/), das ist eine 
Erweiterung für Firefox, die die Formel später auch als Bild exportieren 
kan.

von Karl H. (kbuchegg)


Lesenswert?

Robert L. schrieb:
>>Schreiben Sie Ihre LaTeX ...
>
> ist schon kurios, jemandem LaTeX vorzuschlagen, der eine alternative
> dazu sucht...

Genau genommen wollte er nur die LaTex Syntax vermeiden.

Wenn also jemand ein Programm hat, welches eine in C geschriebene Formel 
in LaTex umwandelt, durch LaTex schickt und das Ergebnis zurückgibt, 
erfüllt das seine Anforderungen.

von Lukas K. (carrotindustries)


Lesenswert?

1
$ echo "tex(E_out = ( ( a*a + b ) / (c + 273,15  ) ) * S_cal);" | maxima
2
Maxima 5.24.0 http://maxima.sourceforge.net
3
using Lisp SBCL 1.0.51
4
Distributed under the GNU Public License. See the file COPYING.
5
Dedicated to the memory of William Schelter.
6
The function bug_report() provides bug reporting information.
7
(%i1) $${\it E\_out}={{\left(b+a^2\right)\,{\it S\_cal}}\over{15}}$$
8
(%o1)                                false
9
(%i2)
Nun sollte es ein leichtes sein mit der Skriptsprache deiner Wahl den 
erzeugten LaTex-Code aus der Ausgabe zu extrahieren, die \_ in _ 
umzuwandeln und an LaTeX zu verfüttern, sodass ein Bild rauskommt.

von ooops (Gast)


Lesenswert?

Frank Esselbach (Firma: Q3) (qualidat) schrieb:

> GeoGebra - Free und OpenSource, für Win, Mac oder Linux. Es löst Formeln
> auf und kann Graphen anzeigen. Aber etwas einarbeiten muss man sich
> schon.

> http://www.geogebra.org/cms

Oh weh! Ein JAVA-Applet; und das auch noch um einfache 
Geradengleichungen darzustellen. Was um alles in der Welt soll er denn 
damit anstellen?

Das ist ja völlig daneben.

von Ben j. (scarab)


Lesenswert?

erstmal Danke für die vielen Antworten, ich werd die Links gleich mal 
durch schauen.

zur Erläuterung:
es geht mir im Prinzip darum Personen (hauptsächlich Chemiker und 
Biologen) mit einer grafischen Oberfläche einfache Rechnungen 
implementieren zu lassen(Quellcode erzeugen), ohne das sie den Quellcode 
ankucken müssen oder ich den Quellcode nochmal anfassen muss. Der Code 
soll standard-C sein und auf einem uC laufen. Dabei sind die 4 
Grundrechenarten und x^y vermutlich völlig ausreichend.
Ich muss aber in dem Script noch Projektspezifischen Code erstellen und 
einige Dinge abfragen also muss dieses "rendern" in irgend eine art 
eigenes "Tool" integrierbar sein.

Da rechnen in C mit float32 Quasi wie das eintippen in einen 
Taschenrechner funktioniert wäre es eine gute Eingabemethode und zur 
besseren Übersichtlichkeit bei vielen Klammern oder Brüchen möchte ich 
halt die eingegebenen Formeln nochmal rendern.

Das jeder LaTeX oder MathML beherrscht kann ich nicht vorraus setzen.

Einen richtigen grafischen Formeleditor zu erstellen oder einzubinden 
wäre natürlich ideal aber das ist den Aufwand nicht wert.

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Lukas K. schrieb:
1
$ echo "tex(E_out = ( ( a*a + b ) / (c + 273,15  ) ) * S_cal);"
2
Autssch                                     ^
Wie schreibt man denn in C

von Lukas K. (carrotindustries)


Lesenswert?

Johann L. schrieb:
> Lukas K. schrieb:
>
1
> $ echo "tex(E_out = ( ( a*a + b ) / (c + 273,15  ) ) * S_cal);"
2
> Autssch                                     ^
3
>
Copy'n paste aus dem Ursprungspost :(

> Wie schreibt man denn in C
>
Benjamin F. schrieb:
> Dabei sind die 4
> Grundrechenarten und x^y vermutlich völlig ausreichend.
Also kein Problem.

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Lukas K. schrieb:
>> Lukas K. schrieb:
>> Grundrechenarten und x^y vermutlich völlig ausreichend.

Exclusiv-Oder?

Geht es dabei nur darum, eine Formel halbwegs einfach darstellen zu 
können, oder um automatisiert eine C-Quelle aufzuhübschen und deren 
Formelsalat lesbarer zu gestalten/zu dokumentieren?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Ich würde einfach die Formel hernehmen, parsen und dann in LaTex syntax 
wandeln und dem Compiler vorwerfen, das Ergebnis als Bild dem User 
anzeigen, habe ich auch schon mal umgesetzt funktioniert ganz gut.

von Arc N. (arc)


Lesenswert?

Benjamin F. schrieb:
> Da rechnen in C mit float32 Quasi wie das eintippen in einen
> Taschenrechner funktioniert wäre es eine gute Eingabemethode und zur
> besseren Übersichtlichkeit bei vielen Klammern oder Brüchen möchte ich
> halt die eingegebenen Formeln nochmal rendern.
>
> Das jeder LaTeX oder MathML beherrscht kann ich nicht vorraus setzen.
>
> Einen richtigen grafischen Formeleditor zu erstellen oder einzubinden
> wäre natürlich ideal aber das ist den Aufwand nicht wert.

Ein paar Anregungen
http://www1.chapman.edu/~jipsen/mathml/asciimathdemo.html
(nur Firefox oder IE mit Plugin)
http://www.codeproject.com/KB/recipes/mmlsharp.aspx?msg=3250095
http://stackoverflow.com/questions/1623378/trying-to-create-a-math-input-panel-in-c

von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

ooops schrieb:
> Oh weh! Ein JAVA-Applet; und das auch noch um einfache
> Geradengleichungen darzustellen. Was um alles in der Welt soll er denn
> damit anstellen?
> Das ist ja völlig daneben.

z.B.: das hier
http://www.mb.fh-jena.de/page/de/fachgebiete/mechatronik/studium/tm3/tm3_a1

von keule (Gast)


Lesenswert?

Einen Parser, der dir den Salat nach C konvertiert muss du eh schnitzen.
Oder du nimmst Qt (oder sonstwas) und baust dir schnell einen Frontend 
dafür, dann kommt auch das raus, was du willst. Irgendwo wirst du 
sowieso Arbeit reinstecken müssen.

Benjamin F. schrieb:
> Ich muss aber in dem Script noch Projektspezifischen Code erstellen und
> einige Dinge abfragen also muss dieses "rendern" in irgend eine art
> eigenes "Tool" integrierbar sein.
Toller Satz, lass mich raten, kommt von deinem Projektleiter. Er ist 
perfekt für ihn (Projektleiter), da nichts konkretes drin steht und wenn 
er denn will, du immer doof da stehen kannst. ;-)

So nebenbei:
Den OOo-Math kann man auch rein grafisch nutzen, der wird aber ebenso 
wie alle andere Sachen auch nicht zu hundert Prozent passen.

von Ben j. (scarab)


Lesenswert?

keule schrieb:
> Benjamin F. schrieb:
>> Ich muss aber in dem Script noch Projektspezifischen Code erstellen und
>> einige Dinge abfragen also muss dieses "rendern" in irgend eine art
>> eigenes "Tool" integrierbar sein.
> Toller Satz, lass mich raten, kommt von deinem Projektleiter. Er ist
> perfekt für ihn (Projektleiter), da nichts konkretes drin steht und wenn
> er denn will, du immer doof da stehen kannst. ;-)

Du hast recht, der Satz kommt vom Projektleiter also von mir^^

Die Idee dieses Tool zu erstellen ist auf meinem Mist gewachsen und ob 
mein Chef die Notwendigkeit für so etwas sieht weiß ich noch nicht.

hab gestern das entdeckt:
http://othercontrols.com/products/mathexpressioneditorlight/
und wenn das Wetter endlich schlechter wir dann kann ich es die nächsten 
1-2 Wochenenden mal ausprobieren.
Die Entwickler-Lizenz kostet nur $125.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
Lade...