#include <cstdio>

struct AsumiKana {
	double x,y;
	AsumiKana();
	AsumiKana(double xx,double yy);
	void movexy(double dx,double dy);
	void getxy(double* x,double* y);
};

AsumiKana::AsumiKana() {
	x=y=0;
}

AsumiKana::AsumiKana(double xx,double yy) {
	x=xx;
	y=yy;
}

void AsumiKana::movexy(double dx,double dy) {
	x+=dx;
	y+=dy;
}

void AsumiKana::getxy(double* x,double* y) {
	*x=this->x;
	*y=this->y;
}

int main(void) {
	double bx,by;
	AsumiKana mizuhasu(100,200);
	mizuhasu.getxy(&bx,&by);
	printf("%f,%f\n",bx,by);
	mizuhasu.movexy(20,50);
	mizuhasu.getxy(&bx,&by);
	printf("%f,%f\n",bx,by);
	return 0;
}
