Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- double cal(double x,double y){
- return sqrt(x*x + y*y);
- }
- int main(){
- string input;
- double x = 0,y = 0;
- int dis;
- string direct;
- cin >> dis >> direct;
- while(dis>=1 and dis<=999){
- double dist = (double)dis;
- if(direct == "N")
- y += dis;
- else if(direct == "E")
- x += dis;
- else if(direct == "W")
- x -= dis;
- else if(direct == "S")
- y -= dis;
- else{
- dist = dist/sqrt(2);
- if(direct == "NE"){
- x += dist;
- y += dist;
- }
- else if(direct == "SE"){
- x += dist;
- y -= dist;
- }
- else if(direct == "SW"){
- x -= dist;
- y -= dist;
- }
- else if(direct == "NW"){
- x -= dist;
- y += dist;
- }
- }
- cin >> dis >> direct;
- }
- printf("%.3f %.3f\n",x,y);
- printf("%.3f",cal(x,y));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement