hallo!
kann mir jemand helfen? ich versuche gerade den winkel zwischen zwei punkten zu berechnen. mein versuch sieht so aus: atan((x1-x2)/(y1-y2)) - klappt aber nicht. hat jemand eine bessere idee?
Pat999 Gast |
Pat999 Gast |
hallo!
kann mir jemand helfen? ich versuche gerade den winkel zwischen zwei punkten zu berechnen. mein versuch sieht so aus: atan((x1-x2)/(y1-y2)) - klappt aber nicht. hat jemand eine bessere idee?
0 klingt verdächtig. Welche Programmiersprache verwendest du überhaupt und hast du daran gedacht, einen geeigneten Datentyp (der Kommazahlen darstellen kann) zu verwenden? Wenn du das Ergebnis in nen int steckst ist klar, dass bei den Werten 0 rauskommt...
Bei mir klappt das ohne Probleme. Ich vermute, dass du nicht konsequent doubles verwendest (natürlich nicht nur als Rückgabetyp sondern auch bei dem Parameter für das atan()). So funktioniert es:
#include <iostream>
#include <cmath>
int main() {
const double PI = 3.1415;
double d = atan( 5.0 / 10.0 );
std::cout << "Atan(5/10): " << d << " = " << d * 180 / PI << " Grad" << std::endl;
system( "PAUSE" );
}
« Return 0 | Grafik-Designer gesucht! » | ||