Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. class Point2 {
  4. private:
  5. int x;
  6. int y;
  7. public:
  8. Point2(int _x, int _y) : x(_x), y(_y) { }; //
  9. int getx() { return x; }; //
  10. int gety() { return y; }; //
  11.  
  12. };//Point2
  13. //
  14. double distance(Point2* r, Point2* q) {
  15. double d2=(r->getx()-q->getx())*(r->getx()-q->getx())+(r->gety()-q->gety())*(r->gety()-q->gety());
  16. return (sqrt(d2));
  17. } // distance
  18. //
  19. int main(int argc, char* argv[ ]) {
  20. double sum; //
  21. Point2** p; //
  22. Point2* t; //
  23. int x,y; //
  24. int X,Y;
  25. int i=0;
  26. int j=0; //
  27. double s=0;
  28. if(argc < 2) //
  29. return(-1);
  30. p = new Point2*[argc]; //
  31. while(++i < argc) { //
  32. sscanf(argv[ i ], "%d%*c%d", &x, &y); //
  33. p[ j ]=new Point2(x,y); //
  34. j ++;
  35. } // while
  36. p[ j ]=NULL; //
  37. for (i=0; p[ i ] != NULL; i++) { //
  38. sum = 0.0; //
  39. t = p[ i ]; //
  40. //
  41. for (j=0; p[ j ] != NULL; j++)
  42. sum += distance(t, p[ j ]); //
  43. if (sum>s)
  44. {
  45. s=sum;
  46. X=t->getx();
  47. Y=t->gety();
  48. }
  49.  
  50. } //
  51. //
  52. printf("= %f : (%d,%d)\n",s,X,Y);
  53. for(j=0; p[ j ] != NULL; j++)
  54. delete p[ j ];
  55. delete [ ]p;
  56. return 0;
  57. }// main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement