共线向量基本定理
 
如果a≠0,那么向量b与a共线的充要条件是:存在唯一实数λ,使得b=λa。

空间向量判断三点共线

//空间向量判断三点共线
bool QCHMath::CollineationPPP(QPoint3D pSrc[3])
{//vector1 = pSrc[0] - pSrc[1];QPoint3D vector1;vector1.x = pSrc[0].x -pSrc[1].x;vector1.y = pSrc[0].y -pSrc[1].y;vector1.z = pSrc[0].z -pSrc[1].z;//判断是否为零向量if(vector1.x == 0.0 && vector1.y == 0.0 && vector1.z == 0.0){return true;}//vector2 = pSrc[0] - pSrc[2];QPoint3D vector2;vector2.x = pSrc[0].x -pSrc[2].x;vector2.y = pSrc[0].y -pSrc[2].y;vector2.z = pSrc[0].z -pSrc[2].z;//判断是否为零向量if(vector1.x == 0.0 && vector1.y == 0.0 && vector1.z == 0.0){return true;}//判断vector1 = λ * vector2? 不用除法避免除0if((vector1.x * vector2.y - vector2.x * vector1.y == 0.0)  &&  (vector1.x * vector2.z - vector2.x * vector1.z == 0.0)){return true;}return false;
}

XY平面判断三点共线

//XY平面判断三点共线
bool QCHMath::CollineationPPP(QPoint2D pSrc[3])
{QPoint3D p3DSrc[3];for(int i = 0;i < 3;i++){p3DSrc[i].x = pSrc[i].x;p3DSrc[i].y = pSrc[i].y;p3DSrc[i].z = 0.0;}return CollineationPPP(p3DSrc);
}

空间判断N点共线

//空间判断N点共线
bool QCHMath::CollineationNP(QPoint3D *ps,int count)
{if(count< 3){return true;}else{    for(int i = 0; i<count-2; i++){QPoint3D pSrc[3];memcpy(pSrc,&ps[i],sizeof(pSrc));if(CollineationPPP(pSrc)){return true; }}}return false;
}

XY平面判断N点共线

//XY平面判断N点共线
bool QCHMath::CollineationNP(QPoint2D *ps,int count)
{if(count< 3){return true;}else{for(int i = 0;i < count-2;i++){QPoint2D pSrc[3];memcpy(pSrc,&ps[i],sizeof(pSrc));if(CollineationPPP(pSrc)){return true;}}}return false;
}

Math三点共线判断相关推荐

  1. 【CCCC】L3-018 森森美图 (30分),计算几何+判断三点共线+bfs最短路

    problem L3-018 森森美图 (30分) 森森最近想让自己的朋友圈熠熠生辉,所以他决定自己写个美化照片的软件,并起名为森森美图.众所周知,在合照中美化自己的面部而不美化合照者的面部是让自己占 ...

  2. 笔试面试题目:三点共线的判断

    看腻了认知鸡汤,你一无所获,味同嚼蜡?看累了万字长文,你收藏了事,心事重重? 那么,我们一起,上点算法小菜,斟点程序小酒,品味一下短小的趣味算法和程序,别有一番风味. 面试题目 在本文中,我们要讨论的 ...

  3. codeforces 618 C. Constellation(三角形,三点共线)

    题目链接 codeforces 618 C 题意 给出n个点,取三角形,且三角形内不包含其他点 题解: 先对点坐标进行排序,X 或 Y都可以,意思是在边界取三角形,尽可能不接触其他点,如果构不成三角形 ...

  4. C语言学习之输入一个大于三的值判断是否为素数

    C语言学习之输入一个大于三的值判断是否为素数 方法一 #include <stdio.h> int main(){int number,x; //定义变量printf("请输入一 ...

  5. hdu 4885 (n^2*log(n)推断三点共线建图)+最短路

    题意:车从起点出发,每次仅仅能行驶L长度,必需加油到满,每次仅仅能去加油站或目的地方向,路过加油站就必需进去加油,问最小要路过几次加油站. 開始时候直接建图,在范围内就有边1.跑最短了,再读题后发现, ...

  6. Python使用逻辑回归算法根据三围数据判断用户性别

    逻辑回归算法是一种经典的分类算法,使用时应注意: 1)样本需要足够多. 2)样本的多个特征之间尽量不要存在线性相关性. 问题描述: 根据三围数据判断用户性别.假设男性和女性的三围和身高的计算公式如下: ...

  7. 用python编程输入三角形的三条边判断是否构成三角形_vb三角形编程输入三条边,判断能否构成三角形.看我的编程是否有问题,...

    题目: vb三角形编程输入三条边,判断能否构成三角形.看我的编程是否有问题, Dim A=Val(InputBox("请输入a") ) B=Val(InputBox("请 ...

  8. C语言程序设计笔记(浙大翁恺版) 第三周:判断

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  9. Java输入三条边判断是否能组成三角形,若能构成则输出什么三角形

    问题 输入三条边判断是否能组成三角形,若能构成则输出什么三角形 思路 任意两条边之和大于第三条边,构成三角形 三角形两条边相等,等腰三角形 三角形三边相等,等边三角形 代码实现 Scanner sca ...

  10. 使用python编程语言编写程序:输入a、b、c三个数,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形。并计算周长和面积。

    使用python编程语言编写程序:输入a.b.c三个数,判断a.b.c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形.并计算周长和面积. ​ ...

最新文章

  1. jquery操作复选框(checkbox)的12个小技巧总结
  2. 智慧农场基本情况交流会议记录
  3. (ql)30W单片精密开关电源 电路图加分析
  4. [NOIP2008 提高组] 笨小猴-map容器用来标记
  5. JavaScript(JS)常用的正则表达式
  6. 如何保证FTP文件下载或上传数据完整
  7. 转载:Latex——在线快速生成表格代码
  8. Kindle 2 初探
  9. 网络高清视频远程会议系统EasyRTC在Windows10上运行程序无返回信息问题解决
  10. 病毒的分类和命名规则
  11. MiniMap(小地图)插件
  12. 零基础无经验,该怎么学编程,要学多久?
  13. 汇编指令学习(AND,OR,XOR,NOT)
  14. java.awt包_Java中awt包
  15. 奇思妙想:小程序wxapkg包一键运行至浏览器是什么操作?
  16. 台达PLC无线通讯方案
  17. c语言中cap是什么缩写,ACID中C与CAP定理中C的区别
  18. Kaggle教程 机器学习中级2 缺失值处理
  19. ARDUINO NANO 的 PID 循迹小车
  20. 微软面试经历和相关思考总结

热门文章

  1. 基于Caffe ResNet-50网络实现图片分类(仅推理)的实验复现
  2. 论文阅读笔记:Deep Conversational Recommender System: A New Frontier for Goal-Oriented Dialogue Systems
  3. 鲁迅生平及其作品简介
  4. 数据库原理和应用(2)—— 数据库系统的组成
  5. 个性测试:跟乐嘉学性格色彩(图)
  6. HTML制作虾米音乐,如何用jQuery仿虾米音乐网完整源码
  7. batchnomal_Linux Kernel 排程機制介紹 ? Loda's blog
  8. 《这本书能让你睡得好》 阅读笔记与思考
  9. process launch failed: timed out waiting for app to launch问题解决
  10. Linux的文件夹是中文怎么用cd进入目录