#include #include int main(void) { char pole[200]; int i,sx0,sy0,sx1,sy1,poc; float x,y,size; scanf("%s",pole); while((strlen(pole)!=3)||(pole[0]!='E')||(pole[1]!='N')||(pole[2]!='D')) { i=0; sx0=0; sy0=0; sx1=0; sy1=0; while(pole[i]!='.') { if(pole[i]==',') i++; poc=0; while((pole[i]>='0')&&(pole[i]<='9')) { poc=10*poc+pole[i]-'0'; i++; } if((pole[i+1]==',')||(pole[i+1]=='.')) { switch(pole[i]) { case 'N': sy0-=poc; break; case 'E': sx0+=poc; break; case 'W': sx0-=poc; break; case 'S': sy0+=poc; break; } i++; } else { if(pole[i]=='N') { i++; if(pole[i]=='E') { sy1-=poc; sx1+=poc; } else { sy1-=poc; sx1-=poc; } i++; } else { i++; if(pole[i]=='E') { sy1+=poc; sx1+=poc; } else { sy1+=poc; sx1-=poc; } i++; } } } x=sx0+sx1/sqrt(2); y=-sy0-sy1/sqrt(2); size=sqrt(x*x+y*y); printf("You can got to (%.3f,%.3f), the distance is %.3f steps.\n",x,y,size); scanf("%s",pole); } return(0); }