函数原型如下:
double distance(int x1, int y1, int x2, int y2);
其中x1、y1及x2、y2分别为P、Q两点的坐标,即P(x1,y1)、Q(x2,y2)。假设坐标点单位均为整数。
函数返回值为PQ两点间的距离。
从键盘上输入一下正整数n(2<=n<=10),然后依次输入n个点的坐标。再依次计算这n个点间的n-1条折线的距离之和,并输出。输出结果保留两位小数。
如:输入3 5 8 3 5 8 4,则代表3个点分别为R(5,8)、 S(3,5)、 T(8,4)。计算并输出RS及ST的距离和。
编写函数distance,计算两点间的距离。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 五一编程 2021-11-27 15:03关注
#include <stdio.h> #include <math.h> double distance(int x1, int y1, int x2, int y2){ return sqrt(pow(x1-x2,2)+pow(y1-y2,2)); } int main(){ double sum=0; int n,x[10],y[10]; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d %d",&x[i],&y[i]); for(int i=0;i<n-1;i++) sum+=distance(x[i],y[i],x[i+1],y[i+1]); printf("%.2f",sum); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab
- ¥20 重新写的代码替换了之后运行hbuliderx就这样了
- ¥100 监控抖音用户作品更新可以微信公众号提醒
- ¥15 UE5 如何可以不渲染HDRIBackdrop背景
- ¥70 2048小游戏毕设项目
- ¥20 mysql架构,按照姓名分表
- ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
- ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
- ¥15 linux驱动,linux应用,多线程