|
|
1.1 ! root 1: /* ! 2: * Compute the inverse tangent given two sides of a right angled ! 3: * triangle. ! 4: */ ! 5: #include <math.h> ! 6: ! 7: #if EMU87 ! 8: #include "emumath.h" ! 9: #endif ! 10: ! 11: double ! 12: atan2(y, x) ! 13: double x; ! 14: double y; ! 15: { ! 16: double r; ! 17: ! 18: if (x == 0.0) { ! 19: r = PI/2; ! 20: if (y < 0.0) ! 21: r = -r; ! 22: return (r); ! 23: } ! 24: r = atan(y/x); ! 25: if (x < 0.0) { ! 26: if (y < 0.0) ! 27: r -= PI; ! 28: else ! 29: r += PI; ! 30: } ! 31: return (r); ! 32: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.