![]() |
Delphi-Version: 5
arctan(x) -> incompatible types
Hallo!
Möchte eine Steigung in einen Steigungswinkel umrechnen. Logischerweise: Winkel = arctan(m) Folgender Code jedoch führt zur Fehlermeldung "incompatible types: got "extended", expected "LongInt", was ich nicht verstehe, da arctan ja eigentlich mit Kommazahlen rechnen können sollte... Die Unit "math" ist eingebunden. Ich benutze Lazarus...
Delphi-Quellcode:
"RadToDeg" bringt die gleiche Fehlermeldung.
m := Vektor.y / Vektor.x; //entspricht tan(alpha)
Result := arctan(m); Result := RadToDeg(Result); Danke schonmal für die Hilfe |
AW: arctan(x) -> incompatible types
als was ist "m" und der Result der Funktion denn deklariert?
|
AW: arctan(x) -> incompatible types
Hast du sonst irgendwelche Units, die dir die Berechnung abnehmen (außer der Delphi-eigenen Math)?
Deine Beschreibung klingt sehr komisch, denn a)
Delphi-Quellcode:
nimmt ArcTan ausschließlich Fließkommazahlen an und
function ArcTan(X: Extended): Extended;
b) ist LongInt ein signed 32bit-Integer, den Delphi implizit in Extended konvertieren kann. ADD: Das müsste bei Lazarus eigentlich genau so sein. Bernhard |
AW: arctan(x) -> incompatible types
m ist vom Typ Real,
aber Result war aus Versehen ein Integer (habe als gedacht Real..)... Da sucht man eine Ewigkeit nach Fehlern und dann ist es so was einfaches, sry... |
AW: arctan(x) -> incompatible types
Zitat:
Bernhard |
AW: arctan(x) -> incompatible types
Real entspricht doch meines Wissens nach Single oder Double...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 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