a.cpp 445 B

123456789101112131415
  1. #include <complex>
  2. #include "point.h"
  3. double make_arg(const point &pt,const point &p)
  4. {
  5. return std::arg(std::complex<double>(pt.x,pt.y)-std::complex<double>(p.x,p.y));
  6. }
  7. int main()
  8. {
  9. printf("00 --- 10 %f\n",make_arg(point(1,0),point(0,0)));
  10. printf("00 --- 01 %f\n",make_arg(point(0,1),point(0,0)));
  11. printf("00 --- -10 %f\n",make_arg(point(-1,0),point(0,0)));
  12. printf("00 --- 0-1 %f\n",make_arg(point(0,-1),point(0,0)));
  13. }