Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Result auf Typ Single reduzieren: geht nicht! (https://www.delphipraxis.net/18429-result-auf-typ-single-reduzieren-geht-nicht.html)

Virchov 18. Mär 2004 14:39


Result auf Typ Single reduzieren: geht nicht!
 
Tach!
Die Funktion muss unbedingt eine Variable vom Typ single liefern, mein bescheidener Versuch, result als single zu deklarieren (...result:= (single)...) mißling. Kann sein, dass meine Dummheit einfach unermesslich ist, bin aber ein Newcomer in Delphi :freak:

Delphi-Quellcode:

function FSquare (x: double): double;

begin
  result:= x*x;
  exit;
end;

function PythDistance(x1,y1,x2,y2: integer): single;


begin
  result:= (single) ( sqrt( Fsquare(x1-x2) + Fsquare(y1-y2) ) );
exit;
 
 
end;

Luckie 18. Mär 2004 14:43

Re: Result auf Typ Single reduzieren: geht nicht!
 
Dazu kan ich nur sagen:
Delphi-Quellcode:
function FSquare(x: double): double;
begin
  result := x * x;
end;

function PythDistance(x1, y1, x2, y2: integer): single;
begin
  result := (sqrt(Fsquare(x1 - x2) + Fsquare(y1 - y2)));
end;
lässt sich ohne weiteres kompilieren. Sogar mit den überflüssigen exits am Ende der Prozeduren.

himitsu 18. Mär 2004 14:54

Re: Result auf Typ Single reduzieren: geht nicht!
 
Und Typenumwandlungen in Delphi gehn z.B. so:

Code:
// falsch:
Result := [color=red](Typ)[/color] (zahl); // das ist wohl mehr C, als D *gg*

//richtig:
Result := [color=red]Typ([/color]zahl[color=red])[/color];
Ach ja, bei den reellen Typen passt Delphi das schon automatisch untereinander an (siehe Luckie)

Virchov 18. Mär 2004 15:09

Re: Result auf Typ Single reduzieren: geht nicht!
 
Danke!

Luckie, Dein Sarkasmus betreffs exits in meinen Funktionen, hat mich so tief getroffen, daß ich sie gleich sogar im ganzen Programm auskommentiert habe. :wall:

Himitsu, das war auch c++ :-) Sozusagen, die Mauer in meinem Kopp :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:45 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 by Thomas Breitkreuz