POLAR.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //+---------------------------------------------------------------------------
  2. //
  3. //  Microsoft Windows
  4. //  Copyright 1992 - 1997 Microsoft Corporation.
  5. //
  6. //  File:       polar.h
  7. //
  8. //  Contents:   routines for converting between polar and cartesian coordinate
  9. //              systems
  10. //
  11. //  Classes:
  12. //
  13. //  Functions:  PolarFromCartesian
  14. //              CartesianFromPolar
  15. //
  16. //  History:    5-04-94   stevebl   Created
  17. //
  18. //----------------------------------------------------------------------------
  19. #ifndef __POLAR_H__
  20. #define __POLAR_H__
  21. #ifdef __cplusplus
  22. //+---------------------------------------------------------------------------
  23. //
  24. //  Function:   CartesianFromPolar
  25. //
  26. //  Synopsis:   converts from polar coordinates to cartesian coordinates
  27. //
  28. //  Arguments:  [x]     - [out] x position
  29. //              [y]     - [out] y position
  30. //              [r]     - [in] radius
  31. //              [theta] - [in] angle in radians
  32. //
  33. //  Returns:    nothing
  34. //
  35. //  History:    5-04-94   stevebl   Created
  36. //
  37. //----------------------------------------------------------------------------
  38. void CartesianFromPolar(double & x, double & y, double r, double theta);
  39. //+---------------------------------------------------------------------------
  40. //
  41. //  Function:   PolarFromCartesian
  42. //
  43. //  Synopsis:   converts from cartesian to polar coordinates
  44. //
  45. //  Arguments:  [r]     - [out] radius
  46. //              [theta] - [out] angle in radians
  47. //              [x]     - [in] x position
  48. //              [y]     - [in] y position
  49. //
  50. //  Returns:    nothing
  51. //
  52. //  History:    5-04-94   stevebl   Created
  53. //
  54. //----------------------------------------------------------------------------
  55. void PolarFromCartesian(double & r, double & theta, double x, double y);
  56. #endif // __cplusplus
  57. #endif // __POLAR_H__