Moin,
mit folgendem Code versuche ich denk Winkel (Steigungswinkel) einer Geraden zu ermitteln.
Alles anzeigen
Als Ausgabe erhalte ich für schräge gerade leider absolut fehlerhafte Werte wie:
Wo liegt mein Denkfehler in der Rechnung?
mit folgendem Code versuche ich denk Winkel (Steigungswinkel) einer Geraden zu ermitteln.
winkel
ist ein Calculated-Property, die Methode also der Getter.Quellcode
- - (double)winkel {
- double accuracy = 0.25;
- if (self.y >= _nextY - accuracy && self.y <= _nextY + accuracy) {
- return 0.0;
- }
- if (self.x >= _nextX - accuracy && self.x <= _nextX + accuracy) {
- return 90.0;
- }
- double ankathete = _nextX - self.x;
- double gegenkathete = _nextY - self.y;
- NSLog(@"%@ von (%.2f|%.2f) nach (%.2f|%.2f)", self.titel, self.x, self.y, _nextX, _nextY);
- if (ankathete != 0.0 && gegenkathete != 0.0) {
- double a = atan(gegenkathete / ankathete);
- NSLog(@" -> Winkel = %.2f°", a);
- return a;
- }
- else {
- return 90.0;
- }
- }
Als Ausgabe erhalte ich für schräge gerade leider absolut fehlerhafte Werte wie:
Wo liegt mein Denkfehler in der Rechnung?
Man kann alles schaffen. Man muss es nur wollen
www.regetskcob.github.io
www.regetskcob.github.io