double a;
if (dx==0 && dy==0) return 0;
a = atan2(dy,dx) * 200.0/M_PI; if (a <0) a += 400.0; return a;
// zamiana gradów na stopnie całkowite - zwraca tylko stopnie int grad2dg(double gr)
double st, mi; int sc;
st=gr*0.9; // stopnie
sc= int(st); // stopnie całkowite
return sc;
// zamiana gradów na stopnie - zwraca tylko minuty całkowite int grad2min(double gr)
double st, mi; int sc, mc; st=gr*0.9; // stopnie sc= int(st); // stopnie całkowite mi=(st-sc)*60.0; // minuty mc=int(mi); // minuty całkowite // se=(mi-mc)*60.0; // sekundy return mc;
// zamiana gradów na stopnie - zwraca stopnie - zwraca tylko sekundy, liczba rzeczywista float grad2sek(double gr)
double st, mi, se; int sc, mc; st=gr*0.9; // stopnie sc= int(st); // stopnie całkowite mi=(st-sc)*60.0; // minuty mc=int(mi); // minuty całkowite se=(mi-mc)*60.0; // sekundy return se; // zwraca sekundy