Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. class Point {
  5. private:
  6. int x;
  7. int y;
  8. public:
  9. Point(int _x, int _y) : x(_x), y(_y) { };
  10. int getx() { return x; };
  11. int gety() { return y; };
  12. double distance() {return sqrt(x*x+y*y);};
  13. };
  14.  
  15. int main(int argc, char* argv[]) {
  16. double min;
  17. Point** p;
  18. int x,y, i=0, j=0, InMin=0;
  19. if(argc < 2)
  20. return(-1);
  21. p = new Point*[argc];
  22. while(++i < argc)
  23. {
  24. sscanf(argv[i], "(%d%*c%d)", &x, &y);
  25. p[j]=new Point(x,y);
  26. j++;
  27. }
  28. p[j]=NULL;
  29. min = p[0]->distance();
  30. for (i=1; p[i] != NULL; i++)
  31. {
  32. if (p[i]->distance() < min)
  33. {
  34. min = p[i]->distance();
  35. InMin = i;
  36. }
  37. }
  38. printf("Minimal distance: Dcp(%d;%d)=%f\n", p[InMin]->getx(), p[InMin]->gety(), min);
  39. for(i=0; p[i] != NULL; i++)
  40. delete p[i];
  41. delete [ ]p;
  42. return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement