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

}

相关推荐
我是大咖4 小时前
二级指针与指针数组搭配
c语言·数据结构·算法
iYun在学C4 小时前
驱动程序开发(字符设备驱动框架实验)
linux·c语言·嵌入式硬件
星火开发设计5 小时前
Java面向对象三大特性:封装、继承与多态的深度解析及实战
java·开发语言·microsoft·多态·继承·面向对象·封装
旅途中的宽~5 小时前
【Python】pip install -v e .命令不想自动更新torch版本
开发语言·python·pip
lly2024065 小时前
Vue3 指令详解
开发语言
_OP_CHEN5 小时前
【从零开始的Qt开发指南】(二十三)Qt 界面优化之 QSS 实战指南:从入门到精通,让你的界面颜值飙升!
开发语言·c++·qt·前端开发·界面美化·qss·客户端开发
e***98575 小时前
Java性能优化实战:从原理到案例
java·开发语言·性能优化
HellowAmy5 小时前
我的C++规范 - 跳跃的对象
开发语言·c++·代码规范
lph0095 小时前
QtMqtt 的编译与QT环境加载配置
开发语言·qt
崇山峻岭之间6 小时前
Matlab学习记录35
开发语言·学习·matlab