三点求一面的问题
已知三点(x,y,z)的坐标,求通过三点的平面方程。
令平面方程为
ax+by+cz+d=0;
分别把三点(x,y,z)的坐标代入上面的x,y,z中,得到一个有四个方程的三元一次方程组,由此得到a,b,c关于d的表达式.若得到的是同一个方程,则说明d=0.那么a,b,c就确定了该平面.该平面过坐标原点.
若d≠0,则将a,b,c关于d的表达式代入ax+by+cz+d=0中,则d一定能被约去.约去d,就得到平面方程了.
求过三点A(1,1,1)B(3,2,3)C(4,2,5) 的平面方程
最佳答案AB =(2,1,2)
BC = (1,0,2)
所以该平面的法向量等于这两个向量的叉乘积=(2,-2,1)
所以平面方程:
2(x-1)-2(y-1)+(z-1)=0
在下数学不好,请问用C语言如何实现?
[解决办法]
lz算错了,法向量应该是(2,-2,-1)
你先算出AB=(x1,x2,x3) BC=(y1,y2,y3)
则法向量(z1,z2,z3)计算为:
z1=x2*y3-x3*y2
z2=-(x1*y3-x3*y1)
z3=x1*y2-x2*y1
直线方程很容易就能写出来
点的结构很容易定义吧