C++里已知三个三维点,求他们的平面方程,怎么做?
2016-10-10 09:07
621 查看
已知三个点坐标为P1(x1,y1,z1), P2(x2,y2,z2), P3(x3,y3,z3) 所以可以设方程为A(x - x1) + B(y - y1) + C(z - z1) = 0 (点法式) (也可设为过另外两个点) 核心代码: //在此之前写好录入三个三维点的代码,然后就是处理待定系数,如下: A = (y3 - y1)*(z3 - z1) - (z2 -z1)*(y3 - y1); B = (x3 - x1)*(z2 - z1) - (x2 - x1)*(z3 - z1); C = (x2 - x1)*(y3 - y1) - (x3 - x1)*(y2 - y1); 即得过P1,P2,P3的平面方程 方程也可写为 Ax + By + Cz + D = 0 (一般式) 其中D = -(A * x1 + B * y1 + C * z1)
相关文章推荐
- C++输入N个字符串,将他们依次保存到一个字符串数组中,怎么表示字符串输入完成?
- C++ 实现已知直线上两个点求解直线方程,并求两条直线的交点
- 已知3点,求平面方程,点到面的距离
- 图像处理;C++求已知两直线方程交点
- 已知3点,求平面方程,点到面的距离
- 问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 5
- 三维凸包+点到平面距离+已知3点求平面方程
- 有三个线程,怎么让他们按顺序执行
- 要是下次他们放手机时戴了手套怎么办?
- 怎么构建c++应用程序的异常模型
- c++中的system函数怎么用的
- C++怎么学
- C++怎么查看结果(DEV-CPP)
- Enter C++让类成员字段在初始化列表中出现的顺序和他们被申明的顺序保持一致
- 请教:c#中的窗体怎么才能像c++的那窗体一样按键后可以调出输入法?
- 三个程序员关于“Linux之父炮轰C++”引起的谈话
- 求教:sql 语句怎么 同时删除三个表
- C++使用出问题,菜鸟一个,不知怎么解决,郁闷
- 如果手机掉在马桶里了,他们会怎么做?
- 平面及其方程