Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- const double sqrt2 = sqrt(2);
- int main(){
- double x = 0;
- double y = 0;
- while(true){
- string str;
- cin >> str;
- if(str[0] == '*'){
- break;
- }
- int sz = str.size();
- if(isalpha(str[sz - 2])){
- int mv = stoi(str.substr(0, sz - 2));
- if(str[sz - 2] == 'N'){
- y += (double)mv / sqrt2;
- } else if(str[sz - 2] == 'S'){
- y -= (double)mv / sqrt2;
- }
- if(str[sz - 1] == 'E'){
- x += (double)mv / sqrt2;
- } else if(str[sz - 1] == 'W'){
- x -= (double)mv / sqrt2;
- }
- } else {
- int mv = stoi(str.substr(0, sz - 1));
- if(str[sz - 1] == 'N'){
- y += mv;
- } else if(str[sz - 1] == 'S'){
- y -= mv;
- } else if(str[sz - 1] == 'E'){
- x += mv;
- } else if(str[sz - 1] == 'W'){
- x -= mv;
- }
- }
- }
- printf("%.3f %.3f\n%.3f", x, y, sqrt(x * x + y * y));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement