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

算法思想

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

定义一个函数 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,%f,%f",&p2.x,&p2.y,&p2.z);printf("distance: %f\n",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

C语言求空间两点之间的距离相关推荐

  1. C#求空间两点之间的距离

    问题 求空间两点之间的距离 算法思想 d=sqrt(pow(x₁−x₂)+pow(y₁−y₂)+pow(z₁−z₂))d=sqrt(pow(x₁-x₂)+pow(y₁-y₂)+pow(z₁-z₂)) ...

  2. C语言试题八十四之求空间两点之间的距离

    1.题目 定义一个表示三维空间点坐标的结构类型,通过函数求空间上任意两点之间的距离. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程 ...

  3. c语言平曲线坐标,问题描述】给定平面任意两点的坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留两位小数)。...

    问题描述]给定平面任意两点的坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留两位小数).要求求距离的运算单独放在一个函数中,然后在main函数中调用..[输入形式]输入两点的坐标(x1,y ...

  4. 本题要求实现一个函数,对给定平面任意两点坐标(x1​,y1​)和(x2​,y2​),求这两点之间的距离。

    本题要求实现一个函数,对给定平面任意两点坐标(x1​,y1​)和(x2​,y2​),求这两点之间的距离. 函数接口定义: double dist( double x1, double y1, doub ...

  5. 本题要求实现一个函数,对给定平面任意两点坐标(x 1​ ,y 1​ )和(x 2​ ,y 2​ ),求这两点之间的距离。

    函数接口定义: double dist( double x1, double y1, double x2, double y2 ); 其中用户传入的参数为平面上两个点的坐标(x1, y1)和(x2, ...

  6. 对给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离

    #include <stdio.h> #include <math.h> double f(float x1,float y1,float x2,float y2) { dou ...

  7. js中如何求平面两点之间的距离

    首先附上代码: // 数据可以以数组方式存储,也可以是对象方式 let a = {x:'6', y:10}, b = {x: 8, y: 20}; function distant(a,b){ let ...

  8. C语言入门实战(2):求平面上任意两点之间的距离

    这是<C语言入门实战>系列的第2篇. 上一篇:C语言入门实战(1):准备开发环境.快速上手main()函数 下一篇:C语言入门实战(3):秒数转换为时:分:秒 文章目录 题目 提示 参考代 ...

  9. 求两点之间的距离(C++语言)

    求两点之间的距离 两种思路: 第一种: 直接利用四个坐标值进行计算. 第二种: 利用结构体描绘坐标,实现对坐标的抽象描述. 此处两个函数同名,但其函数的参数不同,即函数的函数签名不同,是C++特有的函 ...

最新文章

  1. 这样在一个sql里完成更新和插入,只用一次数据库连接,效率提高了
  2. Javascript内置对象新增接口列表
  3. yolov5训练自己的数据
  4. 深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)
  5. linux脚本 的使用,linux shell脚步使用讲解
  6. 产业链人士:部分客户订单减少 联发科四季度营收可能环比下滑
  7. 百度地图获取河流_想要提高学生对地理的兴趣,就要多利用地图,培养学生的思维能力...
  8. 为什么说 5G 绝对不是伪命题? | 人物志
  9. 2013年1月5号第一次事故
  10. CentOS 6.3 samba安装及配置
  11. debug常规的基本使用
  12. 快速压缩Word文档的小妙招
  13. 现身说法:37 岁老码农找工作
  14. BZOJ 3772 精神污染 主席树+欧拉序
  15. 分析学中的若干空间:
  16. 从网线到网页之物理层一网线网口
  17. 智商黑洞(门萨Mensa测试)3
  18. 硬件学习笔记(器件篇)—— 电感(二)
  19. VSCODE 关闭文件和资源管理器关联
  20. Number of Pairs(思维)

热门文章

  1. 绘制3D海水温盐密度曲面(matplotlib)
  2. 浙江大学PAT解题集7-5输出倒三角形
  3. 年产2万吨山楂酒工厂的设计-装瓶工段及车间的设计(lunwen+任务书+开题+选题表+cad图纸)
  4. SQL基础总结(二):SQL基础
  5. depot_tools download CPID client for windows 设置代理
  6. c primer plus(第五版)读书笔计 第二章(6)
  7. Appium的入门使用
  8. scrollbar属性、样式详解
  9. PINQ-查询数据集-简介
  10. python二级考试报名多少钱_Python语言二级考试你准备好了吗?