Ich brauche den Winkel

TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Ich brauche den Winkel

 · 
Gepostet: 08.02.2022 - 09:52 Uhr  ·  #1
Guten morgen, ich brauche den Winkel, möchte aber nicht mit Fix64 arbeiten.
In Avrco gibt es nur sin, sinD.
ich brauche aber den arcsin mit Fix64ArcSind geht es, nur wie mache ich es unter float.

Code

  GK, a_winkel_f : Float;
  x_fix, y_fix      : Fix64
  

  x_fix:= FloatToFix64( GK );
  z_fix:= Fix64ArcSind( x_fix );
  a_winkel_f:= Fix64ToFloat( z_fix );




Gruß Frank
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: Ich brauche den Winkel

 · 
Gepostet: 08.02.2022 - 10:11 Uhr  ·  #2
Hi Frank,

ich hab mal das probiert .... ArcSin muß ich noch schauen
Code
ArcCosV:=ArcTan_D(Sqrt_D(1 - Arg * Arg));

VAR Double ;)

Gruss
Harry
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: Ich brauche den Winkel

 · 
Gepostet: 08.02.2022 - 12:47 Uhr  ·  #3
@Harry, es ist so einfach wenn man weiß wie es geht :-)

RadToDeg
DegToRad

Gruß Frank
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: Ich brauche den Winkel

 · 
Gepostet: 08.02.2022 - 14:03 Uhr  ·  #4
Wieso streichst du das durch?
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: Ich brauche den Winkel

 · 
Gepostet: 08.02.2022 - 14:09 Uhr  ·  #5
Hallo Harry, haut nicht so ganz hin


Gruß Frank
Merlin
Administrator
Avatar
Geschlecht:
Alter: 26
Beiträge: 1476
Dabei seit: 03 / 2005
Betreff:

Re: Ich brauche den Winkel

 · 
Gepostet: 08.02.2022 - 15:13 Uhr  ·  #6
Hi Frank.

If you really want speed and not too bothered about accuracy an interpolation table might be the way to go. The more points the better the accuracy but speed is not dependant on size.

Typing in a large array of constants is time consuming but it is easy to get Delphi to write the unit for you. You can build any function into your table, based on any unit (deg, rad or something else), so you can include multipliers etc. to make your code really quick.

Just a thought, but I would be very tempted by the idea.

============================================================================

Hallo Frank.

Wenn es Ihnen wirklich auf Geschwindigkeit ankommt und Sie sich nicht zu sehr um die Genauigkeit sorgen, könnte eine Interpolationstabelle der richtige Weg sein. Je mehr Punkte, desto besser die Genauigkeit, aber die Geschwindigkeit ist nicht von der Größe abhängig.

Das Eingeben eines großen Arrays von Konstanten ist zeitaufwendig, aber es ist einfach, Delphi dazu zu bringen, die Einheit für Sie zu schreiben. Sie können eine beliebige Funktion in Ihre Tabelle einbauen, die auf einer beliebigen Einheit (Grad, Rad oder etwas anderem) basiert, so dass Sie Multiplikatoren usw. einfügen können, um Ihren Code wirklich schnell zu machen.

Das ist nur ein Gedanke, aber ich wäre von der Idee sehr angetan.

Übersetzt mit www.DeepL.com/Translator (kostenlose Version)
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: Ich brauche den Winkel

 · 
Gepostet: 08.02.2022 - 17:10 Uhr  ·  #7
Hello Merlin, I will think about your idea. I solved my problem.


Hallo Merlin, deine Idee werde ich mir durch den Kopf gehen lassen.

Mein Problem habe ich gelöst.
https://rechneronline.de/pi/rechtwinkliges-dreieck.php
Code

//GK / AK
GK:= 17.56;
AK:= 12.47;
erg:= GK / AK;

a_winkel_f:= arctan(erg);
a_winkel_f:= RadToDeg(a_winkel_f); 



Gruß Frank
Merlin
Administrator
Avatar
Geschlecht:
Alter: 26
Beiträge: 1476
Dabei seit: 03 / 2005
Betreff:

Re: Ich brauche den Winkel

 · 
Gepostet: 08.02.2022 - 17:54 Uhr  ·  #8
:zustimm:
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 14 · Cache Hits: 14   137   151 · Page-Gen-Time: 0.023652s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI