ToolsMath.h 1.0 KB

1234567891011121314151617181920212223242526
  1. #ifndef _ToolsMath_h_
  2. #define _ToolsMath_h_
  3. // Structure d'un point reel
  4. struct dpoint
  5. {
  6. double x;
  7. double y;
  8. };
  9. int round(double x);
  10. double distance(dpoint pt1, dpoint pt2);
  11. void GetCoeffDroite(dpoint pt1, dpoint pt2, double *p1, double *d1, double *b1);
  12. bool InterCercleDroite(dpoint p0, double r, dpoint d1, dpoint d2, dpoint *sr1, dpoint *sr2);
  13. dpoint leplusproche(dpoint vPoint, dpoint sol1, dpoint sol2);
  14. void moindres_carres_parabole(int N, dpoint *points, double *a, double *b, double *c);
  15. void RegressionLineaire(int n, dpoint *points, double *a, double *b);
  16. double distanceOrthPtDroite(dpoint vpt, dpoint pt1, dpoint pt2, dpoint *pres);
  17. bool PtInPolygon(double vx, double vy, dpoint *tpoint, int nbpoint);
  18. bool PtInEllipse(double x, double y, double a, double b);
  19. bool PtInEllipse2(int left, int right, int top, int bottom, int ptx, int pty);
  20. bool PtInEllipse3(int left, int right, int top, int bottom, int ptx, int pty);
  21. void Rotation(int X, int Y, float S, float C, int R, int P, int *Xp, int *Yp);
  22. #endif