CalculateIt - Mathematische Terme ausrechnen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Helle
Beiträge: 566
Registriert: 11.11.2004 16:13
Wohnort: Magdeburg

Beitrag von Helle »

Gute Sache, aber warum ist die Ausgabe-Genauigkeit nur Single-Float, obwohl die Variablen-Deklarationen Double-Genauigkeit suggerieren?

Gruss
Helle
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Beitrag von Jilocasin »

Kommt darauf an..
Wenn du die eigebauten "Befehle" verwendest wie SIN() wird nur Float unterstützt, da Sin() in PB nur Floats verarbeiten kann.

Ansonsten hab ich überall Double verwendet, keine Floats
Bei was meinst du denn genau? (Mach ma 'n Beispiel :mrgreen: Bin manchmal bissl schwer von Begriff)
Bild
Benutzeravatar
Helle
Beiträge: 566
Registriert: 11.11.2004 16:13
Wohnort: Magdeburg

Beitrag von Helle »

Die Winkelfunktionen unterstützen ab v4.0 Double! Sollte in der Hilfe wirklich mal erwähnt werden... Würde dann Calculates Werte erklären, wenn du intern mit Single gearbeitet hast. Aber was ist z.B. mit der Division? Begrenzt du die Stellenanzahl?
Beispiel:

Code: Alles auswählen

Prototype.d Calculate(Input.s)

If OpenLibrary(0, "Calculate.dll") 
  Calculate.Calculate = GetFunction(0, "Calculate") 
  
  E.d = Calculate("Sin(Pi/4)")
  MessageRequester("Berechnungsbeispiel Sin(Pi/4)","Single-Float:   "+StrF(Sin(#PI/4),15)+#LFCR$+"Double-Float:  "+StrD(Sin(#PI/4),15)+#LFCR$+"Calculate:       "+StrD(E,15))

  E.d = Calculate("19/11")
  MessageRequester("Berechnungsbeispiel 19/11","Single-Float:   "+StrF(19/11,15)+#LFCR$+"Double-Float:  "+StrD(19/11,15)+#LFCR$+"Calculate:       "+StrD(E,15))


EndIf
Gruss
Helle
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Beitrag von Jilocasin »

Ich hab gemerkt dass es scheinbar am StrD() liegt, das ab 10 Nachkommastellen automatisch rundet, wenn man keine feste Länge angibt :shock:

Schau mal obs jetzt besser ist :)
Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

Nach dem ich mich lange nicht mehr mit disem Thema befasst habe, habe ich heute doch noch geschafft auch so eine String-Term-Berechnung zu schreiben.

Ich würde gerne mal Code-Tausch machen, würde gern sehen was wie gleich/anders gemacht haben.

melde dich einfach bei ICQ :wink:
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Re: Calculate - DLL

Beitrag von dysti »

Autsch.... der Downloadlink funktioniert nicht mehr.
Wo kann man die jetzt herunterladen?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Re: Calculate - DLL

Beitrag von Jilocasin »

Im Moment leider garnicht, bei Zeit stell ich sie mal wieder mit Source online :D
Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Calculate - DLL

Beitrag von STARGÅTE »

@dysti

Ich hab sie noch auf dem PC, wenn Jilocasin nichts dagegen hat, würde ich sie dir zukommen lassen.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Re: Calculate - DLL

Beitrag von Jilocasin »

Weil's mich gereizt hat, habe ich mich mal wieder drangesetzt und einiges umgeschrieben :mrgreen:
Der Code wird auch hiermit OpenSource, dann kann man wenigstens mehr damit anfangen, als mit einer Library.

Wer mag, kann den Thread ja ins Codearchiv verschieben. *die Mods mit einem Stock poke*

Code im ersten Beitrag
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8812
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: CalculateIt - Mathematische Terme ausrechnen

Beitrag von NicTheQuick »

Moved...
Antworten