日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

判断四个点是否共面

發布時間:2023/12/16 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 判断四个点是否共面 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
? ? 已知四個點坐標判斷是否共面
? ? 可以用行列式來判斷
? ? 用四個點求出三個向量分別為(x1,y1,z1),(x2,y2,z2),(x3,y3,z3)
? ? 判斷行列式
? ? | x1 x2 x3|
? ? | y1 y2 y3|
? ? | z1 z2 z3|
? ? 或者它的轉置是否為零
? ? 若為零則四點共面
*/
#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <math.h>
#include <string.h>
#define mod p
#define MAX 3
#define ll long long
using namespace std;
int main()
{
? ? int t;
? ? cin>>t;
? ? while(t--)
? ? {
? ? ? ? int a1,b1,c1,a2,b2,c2;
? ? ? ? int x1,x2,x3,y1,y2,y3,z1,z2,z3;
? ? ? ? cin>>a1>>b1>>c1;
? ? ? ? cin>>a2>>b2>>c2;
? ? ? ? x1=a2-a1;
? ? ? ? y1=b2-b1;
? ? ? ? z1=c2-c1;
? ? ? ? cin>>a2>>b2>>c2;
? ? ? ? x2=a2-a1;
? ? ? ? y2=b2-b1;
? ? ? ? z2=c2-c1;
? ? ? ? cin>>a2>>b2>>c2;
? ? ? ? x3=a2-a1;
? ? ? ? y3=b2-b1;
? ? ? ? z3=c2-c1;
? ? ? ? if((x1*y2*z3)+(x2*y3*z1)+(x3*y1*z2)-(x3*y2*z1)-(y3*z2*x1)-(z3*x2*y1)==0)
? ? ? ? ? ? cout<<"Yes"<<endl;
? ? ? ? else
? ? ? ? ? ? cout<<"No"<<endl;
? ? }
? ? return 0;
}

總結

以上是生活随笔為你收集整理的判断四个点是否共面的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。