vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Verlauf nach links oder rechts? 
Autor: Preisser
Datum: 22.12.07 00:57

Sorry,
habe bei meinem vorherigen Posting leider ein paar Besonderheiten der Winkelfunktionen vergessen.
Hier nochmal ein Code, der eigentlich richtig funktionieren müsste (X1 und Y1 sind die Koordinaten des ersten Vektors, X2 und Y2 die des zweiten):

Dim Winkel1 As Double, Winkel2 As Double
'1. Quadrant
If X1 >= 0 And Y1 >= 0 Then
  If X1 = 0 Then Winkel1 = Atn(1) * 2
  If X1 <> 0 Then Winkel1 = Atn(Y1 / X1)
End If
'2. Quadrant
If X1 < 0 And Y1 >= 0 Then Winkel1 = Atn(1) * 4 - Atn(Y1 / -X1)
'3. Quadrant
If X1 < 0 And Y1 < 0 Then Winkel1 = Atn(1) * 4 + Atn(Y1 / X1)
'4. Quadrant
If X1 >= 0 And Y1 < 0 Then
  If X1 = 0 Then Winkel1 = Atn(1) * 6
  If X1 <> 0 Then Winkel1 = Atn(1) * 8 - Atn(-Y1 / X1)
End If
 
'1. Quadrant
If X2 >= 0 And Y2 >= 0 Then
  If X2 = 0 Then Winkel2 = Atn(1) * 2
  If X2 <> 0 Then Winkel2 = Atn(Y2 / X2)
End If
'2. Quadrant
If X2 < 0 And Y2 >= 0 Then Winkel2 = Atn(1) * 4 - Atn(Y2 / -X2)
'3. Quadrant
If X2 < 0 And Y2 < 0 Then Winkel2 = Atn(1) * 4 + Atn(Y2 / X2)
'4. Quadrant
If X2 >= 0 And Y2 < 0 Then
  If X2 = 0 Then Winkel2 = Atn(1) * 6
  If X2 <> 0 Then Winkel2 = Atn(1) * 8 - Atn(-Y2 / X2)
End If
 
'Winkeldifferenz >= 180°
If Abs(Winkel1 - Winkel2) >= Atn(1) * 4 Then
  If Abs(Winkel1) > Abs(Winkel2) Then
    Winkel1 = Winkel1 - Atn(1) * 8 * Sgn(Winkel1)
  Else
    Winkel2 = Winkel2 - Atn(1) * 8 * Sgn(Winkel2)
  End If
End If
If Winkel2 > Winkel1 Then Label1 = "Links"
If Winkel2 < Winkel1 Then Label1 = "Rechts"
If Winkel2 = Winkel1 Or Abs(Winkel2 - Winkel1) = Atn(1) * 4 Then Label1 = _
  "Geradeaus"
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Verlauf nach links oder rechts?1.032Weltraumputze21.12.07 08:33
Re: Verlauf nach links oder rechts?640Klaus170421.12.07 10:22
Re: Verlauf nach links oder rechts?727Weltraumputze21.12.07 11:24
Re: Verlauf nach links oder rechts?651Preisser21.12.07 23:45
Re: Verlauf nach links oder rechts?641Preisser22.12.07 00:57
Re: Verlauf nach links oder rechts?689Weltraumputze25.12.07 19:44
Re: Verlauf nach links oder rechts?712Preisser25.12.07 19:55
Re: Verlauf nach links oder rechts?715Weltraumputze25.12.07 21:09

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel