Exponentielle Konstanten

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Exponentielle Konstanten

Beitrag von Komoluna »

Liebes Forum,

In meinem aktuellen Projekt ist es vonöten Konstanten festzulegen, die exponentiell bekannt sind.
z.B.: 6.626 x 10^-34
Man könnte natürlich die Funktion power(base,exponent : float) : float verwenden, aber das kann man nicht in den const Bereich einer Unit schreiben.
Eine andere Möglichkeit wäre, die Werte als Variablen zu deklarieren und dann beim FormCreate festlegen(aber das würde ich gerner vermeiden).

Gibt es eine Möglichkeit einen Exponenten in einer Konstantendefinition zu schreiben?
z.B.:

Code: Alles auswählen

bla = 3*10^-5
oder muss man das zur Laufzeit ausrechnen und abspeichern?

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Exponentielle Konstanten

Beitrag von Michl »

Meinst Du Fliesskommatypen?!
Komoluna hat geschrieben:z.B.: 6.626 x 10^-34

Code: Alles auswählen

const 
  e: Double = 6.626E-34;  

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: Exponentielle Konstanten

Beitrag von theo »

Code: Alles auswählen

uses ...,math;
...
const AConst:double=0;
...
implementation
....
initialization
AConst:=3*power(10,-5);   
end.  
http://www.freepascal.org/docs-html/ref/refse10.html

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Exponentielle Konstanten

Beitrag von Komoluna »

Ah, Ok, Danke euch.

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Antworten