1. #include <iostream> /* puts, printf */
  2. #include <time.h> /* time_t, struct tm, time, localtime */
  3. #include <math.h>
  4.  
  5. using namespace std;
  6. struct Position{
  7. double x;
  8. double y;
  9. double z;
  10. };
  11. struct Orientation{
  12. double w;
  13. double x;
  14. double y;
  15. double z;
  16. };
  17. struct point{
  18. Position position;
  19. Orientation orientation;
  20. };
  21.  
  22. double getdistance(point cur,point des){
  23. return sqrt(pow((cur.position.x-des.position.x),)+pow((cur.position.y-des.position.y),));
  24. }
  25.  
  26. point getdes(){
  27. point des;
  28. des.position.x=-8.75;
  29. des.position.y=-10.93;
  30. des.position.z=0.0;
  31. des.orientation.w=0.0;
  32. des.orientation.x=0.0;
  33. des.orientation.y=0.0;
  34. des.orientation.z=0.0;
  35. return des;
  36. }
  37.  
  38. point getcur(){
  39. point cur;
  40. cur.position.x=-4.95;
  41. cur.position.y=-2.07;
  42. cur.position.z=0.0;
  43. cur.orientation.w=0.25;
  44. cur.orientation.x=0.0;
  45. cur.orientation.y=0.0;
  46. cur.orientation.z=0.97;
  47. return cur;
  48. }
  49.  
  50. point getclosest(point cur){
  51. //获取会车点
  52. point des;
  53. des=getdes();
  54. //获取距离当前位置最近的会车点
  55. double distance=getdistance(cur,des);
  56. char* s="huichedian";
  57. printf("距离最近的会车点是%s,距离为:%lf\n",s,distance);
  58. return des;
  59. }
  60. int main ()
  61. {
  62. //当前位置
  63. point cur,closest;
  64. cur=getcur();
  65. closest=getclosest(cur);
  66.  
  67. return ;
  68. }

c++ ros 计算两点距离的更多相关文章

  1. 计算两点距离 ios

    //计算两点距离 -(float)distanceBetweenTwoPoint:(CGPoint)point1 point2:(CGPoint)point2 { ) + powf(point1.y ...

  2. 【百度地图API】如何根据摩卡托坐标进行POI查询,和计算两点距离

    原文:[百度地图API]如何根据摩卡托坐标进行POI查询,和计算两点距离 摘要: 百度地图API有两种坐标系,一种是百度经纬度,一种是摩卡托坐标系.在本章你将学会: 1.如何相互转换这两种坐标: 2. ...

  3. js根据经纬度计算两点距离

    js版-胡老师 google.maps.LatLng.prototype.distanceFrom = function(latlng) {    var lat = [this.lat(), lat ...

  4. NX二次开发-UFUN计算两点距离UF_VEC3_distance

    NX11+VS2013 #include <uf.h> #include <uf_curve.h> #include <uf_vec.h> UF_initializ ...

  5. mySQL函数根据经纬度计算两点距离

    DROP FUNCTION IF EXISTS func_calcDistance ; CREATE FUNCTION func_calcDistance( origLng ,), -- 目的地经度 ...

  6. [UE4]计算两点距离

    (Vector-Vector).VectorLength (Vector_End- Vector_Start ).Normalize,获取从起始位置指向目标位置的单位向量.

  7. mySQL函数根据经纬度计算两点距离 复制代码

    http://www.cnblogs.com/lujiulong/p/6185041.html https://my.oschina.net/u/2273085/blog/505172?p={{pag ...

  8. Skill 计算两点距离

    https://www.cnblogs.com/yeungchie/ code procedure(ycHowFar(a b) prog((xAB yAB sAB) xAB = xCoord(a) - ...

  9. php根据地球上任意两点的经纬度计算两点间的距离 原理

    地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米.如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R.如 ...

随机推荐

  1. Datatable批量导入到表

    封装批量提交数据到表,用于数据同步作业 private string GetSelectFieldNames(DataTable dataTable, string tableName = " ...

  2. C# 阿拉伯数字转换为中文数字/中文数字转换为阿拉伯数字

    项目中经常会格式化数据,转换数字的使用情况比较多,记录一下数字转换的方法! 如果需要转换为繁体中文,将数组里的汉字换成繁体中文即可. 1.阿拉伯数字转换为中文数字 /// <summary> ...

  3. aliyun maven仓库连不上

    长时间未使用maven仓库,今天使用发现始终无法下载jar包,连不上阿里云maven仓库. 因为之前一直使用正常,以为是idea maven设置的有问题,再三确认地址无误,maven offline也 ...

  4. 【转载】Sqlserver使用Convert函数进行数据类型转换

    在Sqlserver数据库中,可以使用Convert函数来进行数据类型的转换,如将数字类型decimal转换为字符串nvarchar类型,或者将字符串类型转换为数字类型都可以使用Convert函数来实 ...

  5. 本地数据存储解决方案以及cookie的坑

    本地数据存储解决方案以及cookie的坑 问题: cookie过长导致页面打开失败 背景: 在公司的项目中有一个需求是打开多个工单即在同一个页面中打开了多个tab(iframe),但是需要在刷新时只刷 ...

  6. BHD钱包部署【生态池/合作池】

    前序 BHD网址:https://btchd.org/#wallet 注:我这里是centos7, 所以我选linuxPC 部署 解压与配置 tar -zxf bhd-v1.3.4.0-d909c0e ...

  7. vscode教程(基础篇)

    转载:https://segmentfault.com/a/1190000017949680 本文主要介绍vscode在工作中常用的快捷键及插件,目标在于提高工作效率 本文的快捷键是基于mac的,wi ...

  8. STM8 工程模版

    在st官网下载STM8固件库 拷贝固件库到工程目录下 再创建两个目录 user:存放用户文件.自己编写的源文件 project:存放工程文件 拷贝stm8s_conf.h到user目录下 AIR 创建 ...

  9. Intellij的Terminal框里输入npm无效

    Intellij的Terminal框里输入npm无效,解决办法: 1.安装node.js的时候选择全部安装: 2.在intellij的file->settings->Tools->T ...

  10. Linux开机自动启动服务

    当我们的Linux,关机后,或者重启后,有些服务需要人工启动才能有.为了解决这个问题,我找了一个办法,用一个脚本,开机启动想启动的服务. 方法一:(强烈推荐) 1.写一个脚本auto.sh vim  ...