C语言求两点之间的距离程序,C语言求空间两点之间的距离

定义一个表示三维空间点坐标的结构类型,通过函数求空间上任意两点之间的距离。

算法思想

空间内任意点的坐标有三个,分别为 x 轴方向、y 轴方向、z 轴方向,设定结构体 point,包括三个成员 x、y、z,都为双精度类型。

定义一个函数 dist 用于计算空间上两点的距离,函数返回值也为 double 类型,函数的参数为结构体 point 的两个变量。

程序代码

#include #include struct point { float x; float y; float z; }; float dist(struct point p1,struct point p2) { float x,y,z; float d; x=fabs(p1.x-p2.x); y=fabs(p1.y-p2.y); z=fabs(p1.z-p2.z); d=sqrt(x*x+y*y+z*z); return d; } int main() { struct point p1,p2; printf("Enter point1:"); scanf("%f,%f,%f",&p1.x,&p1.y,&p1.z); printf("Enter point2:"); scanf("%f,%f,%f",&p2.x,&p2.y,&p2.z); printf("distance: %fn",dist(p1,p2)); return 0; }

调试运行结果

空间上两点的坐标分别为 (1.26,3.54,4.6),(3.21,3.54,7.2),通过程序运行得到该两点之间的距离为 3.25,运行结果如下所示:

Enter point1:1.26,3.54,4.6

Enter point2:3.21,3.54,7.2

distance: 3.250000

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值