Senator42
Level-2
- Beiträge
- 944
- Reaktionspunkte
- 80
-> Hier kostenlos registrieren
Da nun das eine Problem gelöst ist, kommt doch schon das nächste.
Folgende Funktion stellt fest ob ein Winkel +90 oder -90 Grad vom ersten nicht überschreitet.
Die Frage ist: geht das einfacher? (mit sin,cos..)
Die Winkel sind 0.0 .. 360.0 Grad. Jede Kombination möglich.
Vorzugsweise möchte ich wissen ob der Abstand weniger als (Grenzwert: 0..180) ist.
Ob links oder rechts ist dabei egal.
In diesen Code ist der Grenzwert: 90.0 Grad.
	
	
	
		
BTW: der Wetterochs.de hat mal eine Formel gepostet mit der ein Abstand zweier Punkte auf einer Kugel berechnet wird. EIN SUPER SUPER MONSTER an cos sin quadrat wurzel hoch 3 ......
4 Zeilen Lang !
	
		
			
		
		
	
				
			Folgende Funktion stellt fest ob ein Winkel +90 oder -90 Grad vom ersten nicht überschreitet.
Die Frage ist: geht das einfacher? (mit sin,cos..)
Die Winkel sind 0.0 .. 360.0 Grad. Jede Kombination möglich.
Vorzugsweise möchte ich wissen ob der Abstand weniger als (Grenzwert: 0..180) ist.
Ob links oder rechts ist dabei egal.
In diesen Code ist der Grenzwert: 90.0 Grad.
		Code:
	
	in    WinkelAlt    INT            
in    WunkelJetzt    INT            
out    isOK    BOOL
      L     #WinkelAlt
      L     L#90
      -D    
      T     #x1
      L     #WinkelAlt
      L     L#90
      +D    
      T     #x2
      L     #x1
      L     L#0
      >=D                               // 0...360
      SPB   Ue0
      L     #WinkelAlt
      L     L#90
      -D    
      L     L#360
      +D    
      T     #x1
      SPA   ck2
Ue0:  L     #x2
      L     L#360
      <=D   
      SPB   ck                          // bis 360
      L     #WinkelAlt
      L     L#90
      +D    
      L     L#360
      -D    
      T     #x2
      L     #WinkelAlt
      L     L#90
      -D    
      T     #x1
ck2:  O(    
      L     #WunkelJetzt
      L     #x1
      >=D   
      )     
      O(    
      L     #WunkelJetzt
      L     #x2
      <=D   
      )     
      =     #isOK
      BEA   
ck:   U(    
      L     #WunkelJetzt
      L     #x1
      >=D   
      )     
      U(    
      L     #WunkelJetzt
      L     #x2
      <=D   
      )     
      =     #isOK
      BEBTW: der Wetterochs.de hat mal eine Formel gepostet mit der ein Abstand zweier Punkte auf einer Kugel berechnet wird. EIN SUPER SUPER MONSTER an cos sin quadrat wurzel hoch 3 ......
4 Zeilen Lang !
 
	 
  
 
		 
 
		 
 
		 
  .
 . 
  
  
 
		