一道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 s10;

scanf("%d", &n);

while(n--)

{

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

switch(s0)

{

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));

}

相关推荐
Evand J21 分钟前
【MATLAB例程】自适应渐消扩展卡尔曼滤波(AFEKF)三维雷达目标跟踪|效果已调优,附下载链接和运行结果,代码直接运行即可
开发语言·算法·matlab·目标跟踪·卡尔曼滤波·自适应滤波·代码定制
爱装代码的小瓶子22 分钟前
3. 设计buffer模块
linux·服务器·开发语言·c++·php
郝学胜-神的一滴22 分钟前
Qt 高级开发 027: QTabWidget自定义样式表美化实战
开发语言·c++·qt·程序人生·软件构建·用户界面
keykey6.23 分钟前
迁移学习实战:用预训练模型做图像分类
开发语言·人工智能·深度学习·机器学习
双河子思23 分钟前
《代码整洁之道》——读书笔记(持续更新)
开发语言·c++·c#
川冰ICE24 分钟前
JavaScript实战②|电商网站交互效果,轮播图与购物车
开发语言·javascript·交互
listhi52026 分钟前
基于 Qt 5.8.0 的串口调试助手
开发语言·qt
sugar__salt36 分钟前
Bun 新一代 JavaScript/TypeScript 运行时:从入门到实战
开发语言·javascript·typescript
geovindu42 分钟前
go: Broadcast Pattern
开发语言·后端·设计模式·golang·广播模式
sycmancia1 小时前
Qt——Qt程序打包
开发语言·qt