一道C语言关于距离的期末题及答案

距离多远:

小明站在一个大广场的中点,从该位置开始,他可以从东(E)、南(S)、西(W)、北

(N)四个方向任选一个方向走一定的距离,之后,他又可以从东、南、西、北四个方向任选一个方

向走一定的距离,如此进行,小明一共走了 n 段距离。现要求编程实

现,由键盘输入 n 及 n 次行走的方向和距离,计算输出最终小明所在

位置距起点的直线距离(结果保留两位小数)。

答案:

#include <stdio.h>

#include <stdlib.h>

#include "math.h"

int main()

{

double x=0, y=0, t;

int n;

char s[10];

scanf("%d", &n);

while(n--)

{

scanf("%s%lf", s, &t);

switch(s[0])

{

case 'E':

x+=t;

break;

case 'W':

x-=t;

break;

case 'N':

y+=t;

break;

case 'S':

y-=t;

break;

}

}

printf("%.2f", sqrt(xx+y y));

}

相关推荐
北城以北888821 分钟前
SSM--MyBatis框架之动态SQL
java·开发语言·数据库·sql·mybatis
木易 士心29 分钟前
Android 开发核心技术深度解析
android·开发语言·python
程序员烧烤40 分钟前
【Java基础14】函数式接口、lamba表达式、方法引用一网打尽(下)
java·开发语言
lzq6031 小时前
Python虚拟环境全指南:venv与conda对比与实践
开发语言·python·conda
小年糕是糕手1 小时前
【数据结构】常见的排序算法 -- 插入排序
c语言·开发语言·数据结构·学习·算法·leetcode·排序算法
星释2 小时前
Rust 练习册 4:Deref trait 与智能指针
开发语言·后端·rust
心随雨下2 小时前
Java中将System.out内容写入Tomcat日志
java·开发语言·tomcat
AI视觉网奇2 小时前
yolo 获取异常样本 yolo 异常
开发语言·python·yolo
散峰而望2 小时前
C++入门(二) (算法竞赛)
开发语言·c++·算法·github
沐知全栈开发2 小时前
CSS Float(浮动)详解
开发语言