Ich brauche den Winkel

TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 767
Registered: 06 / 2013
Subject:

Ich brauche den Winkel

 · 
Posted: 08.02.2022 - 09:52  ·  #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
Attachments
Ich brauche den Winkel
Filename: Winkel.jpg
Filesize: 67.35 KB
Title:
Download counter: 135
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Ich brauche den Winkel

 · 
Posted: 08.02.2022 - 10:11  ·  #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
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 767
Registered: 06 / 2013
Subject:

Re: Ich brauche den Winkel

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

RadToDeg
DegToRad

Gruß Frank
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Ich brauche den Winkel

 · 
Posted: 08.02.2022 - 14:03  ·  #4
Wieso streichst du das durch?
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 767
Registered: 06 / 2013
Subject:

Re: Ich brauche den Winkel

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


Gruß Frank
Merlin
Administrator
Avatar
Gender:
Age: 24
Posts: 1409
Registered: 03 / 2005
Subject:

Re: Ich brauche den Winkel

 · 
Posted: 08.02.2022 - 15:13  ·  #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
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 767
Registered: 06 / 2013
Subject:

Re: Ich brauche den Winkel

 · 
Posted: 08.02.2022 - 17:10  ·  #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
Gender:
Age: 24
Posts: 1409
Registered: 03 / 2005
Subject:

Re: Ich brauche den Winkel

 · 
Posted: 08.02.2022 - 17:54  ·  #8
:zustimm:
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   138   153 · Page-Gen-Time: 0.080568s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI