⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fzu_1393.cpp

📁 ACM-ICPC竞赛 计算几何 终极学习资料整理合集 包含多篇PPT
💻 CPP
字号:
#include <iostream>
#include <cmath>

using namespace std;

typedef struct TPoint
{
    double x;
    double y;
    double z;
}TPoint;

const double eps = 1e-6;
int  main()
{
    TPoint a, b, c, d, ab, ac, abc;
    int n, i;
    cin >> n;
    while(n--){
        cin >> a.x >> a.y >> a.z
            >> b.x >> b.y >> b.z
            >> c.x >> c.y >> c.z
            >> d.x >> d.y >> d.z;
        
        ab.x = b.x - a.x;
        ab.y = b.y - a.y;
        ab.z = b.z - a.z;
        
        ac.x = c.x - a.x;
        ac.y = c.y - a.y;
        ac.z = c.z - a.z;
        
        abc.x = ab.y * ac.z - ab.z * ac.y;
        abc.y = -(ab.x * ac.z - ab.z * ac.x);
        abc.z = ab.x * ac.y - ab.y * ac.x;
        
        //abc.x * (x - a.x) + abc.y * (y - a.y) + abc.z * (z - a.z) = 0; 
        if(fabs(abc.x * (d.x - a.x) + abc.y * (d.y - a.y) 
           + abc.z * (d.z - a.z)) < eps)
           printf("Yes\n");
        else printf("No\n");
    }
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -