#include #include int main(void){ double x = 0, y = 0, d, prva, druha; int c, i, j, k; char cislo[20], smer[3], znak; do{ znak = getc(stdin); if (znak == 'E') break; i = 0; while(znak < '0' || znak > '9'){ znak = getc(stdin); if (znak == 'E') exit(0); } while(znak >= '0' && znak <= '9'){ cislo[i++] = znak; znak = getc(stdin); } cislo[i] = 0; sscanf(cislo,"%d", &c); i = 0; while(znak != ',' && znak !='.'){ smer[i++] = znak; znak = getc(stdin); } smer[i] = 0; if(!strcmp(smer, "N")) y += c; else if(!strcmp(smer, "S")) y -= c; else if(!strcmp(smer, "W")) x -= c; else if(!strcmp(smer, "E")) x += c; else{ prva = .70710678118654752440084436210484903928483593768847*(double)c; if(smer[0] == 'N') y += prva; else y -= prva; if(smer[1] == 'E') x += prva; else x -= prva; } if (znak == '.'){ d = sqrt(x*x+y*y); printf("You can go to (%.3f,%.3f), the distance is %.3f steps.\n", (float)x, (float)y, (float)d); x = 0; y = 0; } }while(1); return 0; }