home *** CD-ROM | disk | FTP | other *** search
/ Resource for Source: C/C++ / Resource for Source - C-C++.iso / misc_src / knowhow4 / trigon.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-01  |  445 b   |  20 lines

  1. #include "trigon.h"
  2. #include <math.h>
  3.  
  4. Trigonometry::Trigonometry()
  5.     {
  6.     sin_table = new int[362];
  7.     for(double i = 0; i < 360; i++)
  8.     sin_table[i] = (int)(1000 * ::sin(M_PI * 2 * i / 360));
  9.     sin_table[360] = 0;
  10.     }
  11. ////////////////////////
  12. int Trigonometry::sin(int alpha)
  13.     {
  14.     while(alpha > 360)
  15.     alpha -= 360;
  16.     while(alpha < 0)
  17.     alpha += 360;
  18.     return sin_table[alpha];
  19.     }
  20. //////////////////////////