Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Einen Winkel errechnen!? (https://www.delphipraxis.net/41071-einen-winkel-errechnen.html)

ISAS 25. Feb 2005 13:56


Einen Winkel errechnen!?
 
Habe hier ein rechtwinkeliges Dreieck, bei dem ich die Gegenkathete und die Ankathete gegeben habe. Das wäre nun Cosinus. Jetzt lautet die Formel: cos(Alpha)=Geg/Ank Alles leicht und gut, aber wie kann ich nun Alpha in Delphi errechnen.


Habe das gefunden: function RadToGrad(Radians: Extended): Extended; Do gibt es bei mir kein RadToGrad. Zwar steht es in der Hilfe drinnen, aber es is nicht da. Cosh hab ich auch gefunden, gibs aber auch nicht. Hoffentlich kann mir einer helfen.

Danke!

Binärbaum 25. Feb 2005 14:06

Re: Einen Winkel errechnen!?
 
Das die Funktionen nicht gefunden werden, liegt wahrscheinlich daran, dass du die Unit Math nicht in der uses-Klausel hast.
Um an alpha ranzukommen, müsste es sowas wie arccos geben.

MfG
Binärbaum

Nikolas 25. Feb 2005 14:07

Re: Einen Winkel errechnen!?
 
einfach mal in der Unit Math nach sin/cos schauen. Ich glaube du brauchst eher die Funktion DegToRad oder RadToDeg, um die Winkel ineinander umzurechnen.

Binärbaum 25. Feb 2005 14:10

Re: Einen Winkel errechnen!?
 
Nur mal so nebenbei: :wink:
Gilt nicht cos(x) = Ankathete/Hypotenuse ?
Bei dir steht es aber mit Gegenkathete/ Ankathete, was meiner Meinung nach der Tangens ist.

MfG
Binärbaum

Oxmyx 25. Feb 2005 14:11

Re: Einen Winkel errechnen!?
 
Es genügen ein paar Mathekenntnisse, denn der Umrechenfaktor von Bogenmaß nach Grad (im Englischen übrigens "Degree", und nicht "Grad"!) ist pi/180.

Binärbaum 25. Feb 2005 14:15

Re: Einen Winkel errechnen!?
 
Zitat:

Zitat von Oxmyx
Es genügen ein paar Mathekenntnisse, denn der Umrechenfaktor von Bogenmaß nach Grad (im Englischen übrigens "Degree", und nicht "Grad"!) ist pi/180.

Dem kann ich nur zustimmen. RadToGrad rechnet den Winkel im Neugradmaß aus, welches manchmal bei Vermessungstechnikern verwendet wird. Dort heißt die Einheit Gon und 400 Gon bilden einen Vollwinkel, während es im "normalen" Gradmaß nur 360 Grad sind.

MfG
Binärbaum

PierreB 25. Feb 2005 14:15

Re: Einen Winkel errechnen!?
 
Zitat:

Zitat von Binärbaum
Nur mal so nebenbei: :wink:
Gilt nicht cos(x) = Ankathete/Hypotenuse ?
Bei dir steht es aber mit Gegenkathete/ Ankathete, was meiner Meinung nach der Tangens ist.

MfG
Binärbaum

Sin(Alpha)=Gegenkathete / Hypotenuse
Cos(Alpha)=Ankathete / Hypotenuse
Tan(Alpha)=Gegenkathete / Ankathete

Du hast Recht Binärbaum. ;)

sniper_w 25. Feb 2005 14:19

Re: Einen Winkel errechnen!?
 
Zitat:

A = 50 degerees

X = cos ( A * pi / 180 );
Du hast X? Willst A?

Zitat:

A = arccos(X) * 180 / pi;

Binärbaum 25. Feb 2005 14:23

Re: Einen Winkel errechnen!?
 
Also dann kann man das folgendermaßen umsetzen:

Delphi-Quellcode:
uses math;
...
var alpha, geg, ank, hyp: Real;
...
//hier Werte für Gegen-, Ankathete und Hypotenuse einlesen
..
//Alpha berechen:
alpha:= arcsin(geg/hyp);
//oder
alpha:= arccos(ank/hyp);
//oder
alpha:= arctan(geg/ank);
alpha:= RadToDeg(alpha);//ins Gradmaß umrechnen
Ist doch garnicht so schwer, wenn man die mathematischen Grundlagen (und die Delphi-Funktionen) kennt. :)

MfG
Binärbaum

ISAS 25. Feb 2005 14:24

Re: Einen Winkel errechnen!?
 
Puh, danke für die schnellen Antworten. :shock:

Es stimmt, is natürlich Tan, hab mich verschaut. Und die Formel geht nun. :P


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:23 Uhr.
Seite 1 von 4  1 23     Letzte »    

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