定义一个函数 dist 用于计算空间上两点的距离,函数返回值也为 double 类型,函数的参数为结构体 point 的两个变量。程序代码
#include <stdio.h>#include <math.h>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,&p2.x,&p2.y,&p2.z); printf("distance: %f\n",dist(p1,p2)); return 0;}调试运行结果空间上两点的坐标分别为 (1.26,3.54,4.6),(3.21,7.2),通过程序运行得到该两点之间的距离为 3.25,运行结果如下所示:
Enter point1:1.26,4.6
Enter point2:3.21,7.2
distance: 3.250000
以上是内存溢出为你收集整理的C语言求空间两点之间的距离全部内容,希望文章能够帮你解决C语言求空间两点之间的距离所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)