51Nod_1265 四点共面

http://www.51nod.com/Challenge/Problem.html#!#problemId=1265

题意

给出三维空间上的四个点(点与点的位置均不相同),判断这4个点是否在同一个平面内(4点共线也算共面)。如果共面,输出"Yes",否则输出"No"。

输入

第1行:一个数T,表示输入的测试数量(1 <= T <= 1000)。第2 - 4T + 1行:每行4行表示一组数据,每行3个数,x, y, z, 表示该点的位置坐标(-1000 <= x, y, z <= 1000)。

输出

输出共T行,如果共面输出"Yes",否则输出"No"。

样例输入

1
1 2 0
2 3 0
4 0 0
0 0 0

样例输出

Yes

分析

运用混合积进行判断。

C++程序

#include<iostream>
#include<cmath>using namespace std;const double EPS=1e-8;struct Point{double x,y,z;Point(){}Point(double x,double y,double z):x(x),y(y),z(z){}//向量减 Point operator -(const Point &a)const{return Point(x-a.x,y-a.y,z-a.z);} //点积 double operator *(const Point &a)const{return x*a.x+y*a.y+z*a.z;}//叉积 Point operator ^(const Point &a)const{return Point(y*a.z-z*a.y,z*a.x-x*a.z,x*a.y-y*a.x);}
};int main()
{int t;scanf("%d",&t);while(t--){Point p[4];for(int i=0;i<4;i++)scanf("%lf%lf%lf",&p[i].x,&p[i].y,&p[i].z);double temp=((p[1]-p[0])^(p[2]-p[0]))*(p[3]-p[0]);if(fabs(temp)<EPS)printf("Yes\n");elseprintf("No\n");}return 0;
}

51Nod_1265 四点共面【混合积】相关推荐

  1. 51nod_1265 四点共面

    原题链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1265 1265 四点共面 基准时间限制:1 秒 空间限制:13 ...

  2. 四点共面(混合积 x 乘 与 . ”乘)

    四点共面 给出三维空间上的四个点(点与点的位置均不相同),判断这4个点是否在同一个平面内(4点共线也算共面).如果共面,输出"Yes",否则输出"No"重点内容 ...

  3. 8.0.高等数学3-向量的乘法运算(数量积、向量积与混合积)

    向量的乘法运算 问题的引入 数量积(点积) 定义 几何关系的定理1 夹角余弦求法 柯西施瓦茨不等式 三维向量 正交垂直判断 数量积的运算规律 例1 例2 向量的投影 例4 向量积(叉积)(行列式) 性 ...

  4. 《3D数学基础》1.8 混合积

    理解数学,理解代码! 大家好,我是老G! 今天为大家带来<3D数学基础>系列视频. 主要讲解:游戏开发中用到的3D数学知识,包括:定义,定理,推论. 也包括他们的推导过程,以及应用举例. ...

  5. 混合积的几何意义_20160512

    混合积的几何意义

  6. 暑假集训#2 div1 J 四点直角 J - Space Invader 四点共面+跨立实验

    题意:给你四个点,判断能否先依次通过A,B两点,然后再在某个地方只进行一次直角转弯再一次经过C,D两点: #include <iostream> #include <cstdio&g ...

  7. 朝花夕拾之Matlab基础回顾:向量的点积、叉积、混合积

    1. 向量的点积运算 两个向量的点积等于一个向量的模与另一个向量在这个向量方向上的投影的乘积. clear; x1=[1 2 3 4,5]; x2=[6 7 8 9 10]; %两向量维度必须一致 y ...

  8. String转QString,线段相交,四点共面,git相关操作,截图,扩展工具,string乱码,矩阵相乘

    20220513-20220608.QT String转QString 两线段是否相交 四个点是否共面,两个直线是否相交 git相关操作 截图快捷键 shift+win+s VS2013扩展工具不能联 ...

  9. 吴裕雄--天生自然 高等数学学习:数量积、向量积和混合积

    转载于:https://www.cnblogs.com/tszr/p/11161717.html

最新文章

  1. JAVA_SE之内部类
  2. Python @函数装饰器用法
  3. VUE -- Mac上解决Chrome浏览器跨域问题
  4. MySQL select后面的子查询使用
  5. jvm类加载器以及双亲委派
  6. 项目Alpha冲刺(团队)-代码规范、冲刺任务与计划
  7. [CF/AT]各大网站网赛 体验部部长第一季度工作报告
  8. tomcat多域名访问
  9. 排名前50的开源Web爬虫用于数据挖掘
  10. PLC和MCU单片机有什么差异
  11. JPDA 架构研究4 - JDWP的传输器
  12. 捷联惯导系统(SINS)机械编排
  13. 最快的BT软件rtorrent Step by Step指南
  14. R语言系统教程(三):多维数组和矩阵
  15. 【JS学习】数组过滤方法的使用filter
  16. StarUML如何将背景变成空白
  17. 20元一支的洗面奶,7天卖了上万,他们是如何做到的?
  18. 书论52 姜夔《续书谱》
  19. 计算机注销之后一直黑屏,Win7旗舰版电脑注销完黑屏怎么解决?
  20. idl结果显示窗口如何缩小_使用IDL的12个小技巧

热门文章

  1. java中文域名转码
  2. 【福利】架构师成长必备(包含大量视频)
  3. 沉默寡言的程序猿们,大喊出你的心声吧!
  4. 基础篇章:React Native之 Image 的讲解
  5. waterdrop(token方式)连接星环科技云平台tdc(kerberos认证)
  6. C语言 | 将密码译回原文,并输出密码和原文
  7. python应用环境
  8. 开发三年,靠这份Java面试宝典,拿到字节offer
  9. Applied Cloud Deep Semantic Recognition: Advanced Anomaly Detection(应用云深层语义识别:高级异态检测)——Chapter 1...
  10. 智慧校园与数字校园的区别是什么?