![]() |
Probleme mit atan/atan2
Hallo,
ich programmiere ein Spiel, wofür ich die Funktion "atan" oder "atan2" brauche. Wenn ich jetzt schreibe: a := atan(50/50); oder: a := atan2(50, 50); dann kommt immer die Fehlermeldung "Spiel.pas(96): Undefinierter Bezeichner: 'atan'". Muss man am Anfang irgenteine Klasse installieren/deklahieren? Ich freue mich über Hilfe. :-D Falls du mehr anfangen kannst wenn du den Qelltext hast, dann schreib mir! |
AW: Probleme mit atan/atan2
Die Funktion müsste ArcTan() heißen.
|
AW: Probleme mit atan/atan2
Richtig, und
![]()
Delphi-Quellcode:
interface
uses System.Math ... ... ; ... |
AW: Probleme mit atan/atan2
Und nicht vergessen, daß die trigonometrischen Funktionen stets in Bogenmaß (= Radiant) "denken"...
Gruß Andreas |
AW: Probleme mit atan/atan2
Vielen Dank,
Jetzt habe ich noch ein Problem, ich möchte wissen, wie man dass, was arctan ausgibt, in Grad umrechnet. :( Kann mir jemand helfen? :cyclops: |
AW: Probleme mit atan/atan2
siehe hier ->
![]() .. oder ![]() Grüße Klaus |
AW: Probleme mit atan/atan2
Delphi-Quellcode:
Gruß
Function DegToRad(x: Extended): Extended;
Begin Result:= x*Pi/180; // Pi/180 = 0,0174532925199432 End; Function RadToDeg(x: Extended): Extended; Begin Result:= x/(Pi/180); // Pi/180 = 0,0174532925199432 End; Andreas |
AW: Probleme mit atan/atan2
Danke :)
kann mir noch jemand eine Funktion (oder etwass anderes) nennen, wie man die Zahl auf ganze Grad runden kann. Oder einfach allgemein eine Funktion zum Runden! Das wäre cool 8-) |
AW: Probleme mit atan/atan2
Hallo,
z.B. so function cnc_round(fzahl: Extended): Extended; begin result := round(fzahl * 10000) / 10000; end; Gruß |
AW: Probleme mit atan/atan2
Hallo Felix,
etwas professioneller geht es so:
Delphi-Quellcode:
oder
Function ArithRound(x: Extended): Int64;
Begin IF Frac(x) < 0.5 Then Result:= Floor(x) Else Result:= Ceil(x); End;{ArithRound} {--------------}
Delphi-Quellcode:
Gruß
Function ArithRound(x: Extended): Int64;
Begin Result:= Trunc(x + 0.5); End;{ArithRound} {--------------} Andreas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 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