C++已知两个平面的方程,怎么求两个平面的相交直线方程,怎么判断两个平面平行?

C++已知两个平面的方程,怎么求两个平面的相交直线方程,怎么判断两个平面平行?请问代码要怎么实现

这不就是个数学问题....

class Panel{
public:
    double a,b,c,d;
    
    Panel(...){
        ...
    }
    
    bool is_rallel_to(cosnt Panel& panel2){
        if(this->a/panel2.a == this->b/panel2.b == this->c/panel2.c ==this->d/panel2.d){   // 平面重合
            return false;
        }
        if(this->a/panel2.a == this->b/panel2.b == this->c/panel2.c != this->d/panel2.d){
            return true;
        }
        return false;
    }
}

 

交线联立两个方程直接解就行了, eigen库里面有