#include #include int main() { char ret[202]; float x,y,d; int k,i; scanf("%s",ret); while ((ret[0]!='E')||(ret[1]!='N')||(ret[2]!='D')) { i=0; x=0; y=0; d=0; while (ret[i]!='.') { k=0; while ((ret[i]>='0')&&(ret[i]<='9')) {k=10*k+(ret[i]-'0'); i++;} if (ret[i]=='N') { i++; if ((ret[i]==',')||(ret[i]=='.')) {y+=k;} if (ret[i]=='E') {i++; x+=k/sqrt(2); y+=k/sqrt(2);} if (ret[i]=='W') {i++; x-=k/sqrt(2); y+=k/sqrt(2);} } else { if (ret[i]=='S') { i++; if ((ret[i]==',')||(ret[i]=='.')) {y-=k;} if (ret[i]=='E') {i++; x+=k/sqrt(2); y-=k/sqrt(2);} if (ret[i]=='W') {i++; x-=k/sqrt(2); y-=k/sqrt(2);} } else { if (ret[i]=='W') {i++; x-=k;} else { if (ret[i]=='E') {i++; x+=k;} } } } if (ret[i]==',') {i++;} } d=sqrt(x*x+y*y); printf("You can go to (%.3f,%.3f), the distance is %.3f steps.\n",x,y,d); scanf("%s",ret); } return 0; }