Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- class Point2 {
- private:
- int x;
- int y;
- public:
- Point2(int _x, int _y) : x(_x), y(_y) { }; //
- int getx() { return x; }; //
- int gety() { return y; }; //
- };//Point2
- //
- double distance(Point2* r, Point2* q) {
- double d2=(r->getx()-q->getx())*(r->getx()-q->getx())+(r->gety()-q->gety())*(r->gety()-q->gety());
- return (sqrt(d2));
- } // distance
- //
- int main(int argc, char* argv[ ]) {
- double sum; //
- Point2** p; //
- Point2* t; //
- int x,y; //
- int X,Y;
- int i=0;
- int j=0; //
- double s=0;
- if(argc < 2) //
- return(-1);
- p = new Point2*[argc]; //
- while(++i < argc) { //
- sscanf(argv[ i ], "%d%*c%d", &x, &y); //
- p[ j ]=new Point2(x,y); //
- j ++;
- } // while
- p[ j ]=NULL; //
- for (i=0; p[ i ] != NULL; i++) { //
- sum = 0.0; //
- t = p[ i ]; //
- //
- for (j=0; p[ j ] != NULL; j++)
- sum += distance(t, p[ j ]); //
- if (sum>s)
- {
- s=sum;
- X=t->getx();
- Y=t->gety();
- }
- } //
- //
- printf("= %f : (%d,%d)\n",s,X,Y);
- for(j=0; p[ j ] != NULL; j++)
- delete p[ j ];
- delete [ ]p;
- return 0;
- }// main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement