Seite 1 von 1

Mathematische Berechnungen nicht sehr berauschend

Verfasst: 17.02.2006 21:33
von JBE
Ich muss feststellen das PB nicht in der Lage ist mit exponenten zu rechnen.

Oder bin ich sooo blind.

z.B 251e-9 sollte bedeuten 251 nanoHenry oder im picobereich 13,3775e-12
sollte bedeuten 13,3775 picoFarad.

Es geht hier um richtige komplexe Formeln höherer Mathematik.

ständig Umwege zu machen um es rechnerisch hinzubekommen
ist einfach Sch....

gibt es ein Progrämmchen um mit solchen Zahlen rechnen zu können.

Vor allen Dingen ist es unabdingbar das dies Taschenrechnergenau
stattfindet.

Das hört sich vielleicht lächerlich an, aber Amiga.Basic konnte das
hervorangend. :mrgreen:

Verfasst: 17.02.2006 21:36
von DarkDragon
Guck dir mal die BigNum library aus PBOSL an.

[EDIT]
aber Zahlen mittels e darstellen kann die library leider auch nicht.

Verfasst: 17.02.2006 21:36
von Macros
Freedimension arbeitet gerade an einer Lib die das bewerkstelligt.

(@freedimesion: hoffe du hast mit 4.0 nicht aufgehört.)

Leider kann man Exponenten nicht benutzen.

Verfasst: 17.02.2006 21:56
von JBE
Danke für die Info

Schade das wieder einmal gespart wurde :cry:

Verfasst: 17.02.2006 23:41
von Eric
Mit Inlineassembler geht das: /:->

Code: Alles auswählen

a.f
!mov [v_a],13e-9
Debug a
:lol:

Ist allerdings alles andere als elegant und vielleicht sind Floats dafür doch
etwas zu ungenau.

Verfasst: 17.02.2006 23:54
von Batze
in PB 4 müsste es besser gehen dank doubles.
Aber wirklich Perfekt ist auch das noch nicht.

Verfasst: 19.02.2006 03:31
von Froggerprogger
Gibt es in PB4 Literale der Art -2.34e-15 ? Falls nicht:

Ich hatte gerade etwas Spaß an der Freude und habe einen zünftigen Workaround gebastelt:

Einfach auf folgender Seite im Java-Applet das gewünschte Literal in Hex-Daten umwandeln lassen
und dann per DataSection in den PB-Code einbinden.
:mrgreen:

www.2mal2mal.de/public/stuff/DecimalToData/

(Beispiel findet sich dort)