#include #include int main() { char riadok[201]; double pozicia_x, pozicia_y, aktual_x, aktual_y, odmocnina = sqrt(2), hypot; int kam_x, kam_y, kolko, i, j; scanf("%s", riadok); while (strcmp(riadok, "END")) { pozicia_x = pozicia_y = aktual_x = aktual_y = 0; kolko = kam_x = kam_y = i = j = 0; while (i < strlen(riadok)) { if ((riadok[i] >= '0') && (riadok[i] <= '9')) kolko = kolko * 10 + riadok[i] - '0'; else if ((riadok[i] == ',') || (riadok[i] == '.')) { if (kam_x && kam_y) { aktual_x += kam_x * kolko / odmocnina; aktual_y += kam_y * kolko / odmocnina; } else { aktual_x += kam_x * kolko; aktual_y += kam_y * kolko; } kolko = kam_x = kam_y = 0; } else { if (riadok[i] == 'N') kam_y = 1; else if (riadok[i] == 'S') kam_y = -1; else if (riadok[i] == 'E') kam_x = 1; else if (riadok[i] == 'W') kam_x = -1; } i++; } if ((aktual_x < 0) && (aktual_x > -0.0005)) aktual_x *= -1; if ((aktual_y < 0) && (aktual_y > -0.0005)) aktual_y *= -1; hypot = sqrt(pow(aktual_x, 2) + pow(aktual_y, 2)); printf("You can go to (%.3f,%.3f), the distance is %.3f steps.\n", aktual_x, aktual_y, hypot); scanf("%s", riadok); } return 0; }