Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi KonstantenDeklaration in Delphi (https://www.delphipraxis.net/20058-konstantendeklaration-delphi.html)

Virchov 13. Apr 2004 08:31


KonstantenDeklaration in Delphi
 
Moin, Herrschaften!

Nachträglich Frohe Ostern allerseits!

Fragchen:

Delphi-Quellcode:
   const sqrt3: double  = ( sqrt(3.0))
Wie man sieht, möchte ich hier eine Konstante sqrt3 deklarieren, die eben gleich Wurzel 3 wäre.Compiler meint: "Konstantenausdruck erwartet". Kann man nur Zahlen zuweisen? Das wäre dann zu Schade!

Danke!

mirage228 13. Apr 2004 08:35

Re: KonstantenDeklaration in Delphi
 
Hi!

Konstanten müssen einen festen Wert haben. Daher ist dein Vorhaben so leider nicht möglich.

Die Konstante müsstest du so deklarieren:
Delphi-Quellcode:
const
  sqrt3 = 1.7320508; // Ausdruck ist "Extended"!
Du könntest auch eine Funktion darausmachen:

Delphi-Quellcode:
function sqrt3: double;
begin
  result := sqrt(3.0);
end;
mfG
mirage228

Virchov 13. Apr 2004 08:36

Re: KonstantenDeklaration in Delphi
 
Zitat:

Zitat von mirage228
Hi!

Konstanten müssen einen festen Wert haben. Daher ist dein Vorhaben so leider nicht möglich.

Die Konstante müsstest du so deklarieren:
Delphi-Quellcode:
const
  sqrt3 = 1.7320508; // Ausdruck ist "Extended"!
Du könntest auch eine Funktion darausmachen:

Delphi-Quellcode:
function sqrt3: double;
begin
  result := sqrt(3.0);
end;
mfG
mirage228


ok, verstehe. Danke!

shmia 13. Apr 2004 08:48

Re: KonstantenDeklaration in Delphi
 
Zitat:

Zitat von Virchov
Delphi-Quellcode:
   const sqrt3: double  = ( sqrt(3.0))
Wie man sieht, möchte ich hier eine Konstante sqrt3 deklarieren, die eben gleich Wurzel 3 wäre.Compiler meint: "Konstantenausdruck erwartet". Kann man nur Zahlen zuweisen? Das wäre dann zu Schade!

Delphi-Quellcode:
implementation
var
   sqrt3 : double;

initialization
   sqrt3 := sqrt(3.0); // nur einmal berechnen, beliebig oft verwenden
end.

Virchov 13. Apr 2004 08:54

Re: KonstantenDeklaration in Delphi
 
Zitat:

Zitat von shmia
Zitat:

Zitat von Virchov
Delphi-Quellcode:
   const sqrt3: double  = ( sqrt(3.0))
Wie man sieht, möchte ich hier eine Konstante sqrt3 deklarieren, die eben gleich Wurzel 3 wäre.Compiler meint: "Konstantenausdruck erwartet". Kann man nur Zahlen zuweisen? Das wäre dann zu Schade!

Delphi-Quellcode:
implementation
var
   sqrt3 : double;

initialization
   sqrt3 := sqrt(3.0); // nur einmal berechnen, beliebig oft verwenden
end.



Ich habe es auch genau so gemacht :-) Dank' Dir!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz