用户输入三维空间中的一个点(x1, y1, z1),计算并输出该点到平面Ax + By + Cz +
D = 0 的距离。其中点(x1, y1, z1)到平面Ax + By + Cz + D = 0 距离的计算公式为:
(主函数代码部分已经写好,只需写函数部分,如果提交的不是c语言则需要提交全部代码)
#include<stdio.h>
#include<math.h>
double happy(double x, double y, double z, double a, double b, double c, double d);
int main() {
double x, y, z, a, b, c, d;
while (scanf("%lf%lf%lf%lf%lf%lf%lf", &x, &y, &z, &a, &b, &c, &d) != EOF) {
printf("%.2lf ", happy(x, y, z, a, b, c, d));
}
return 0;
}
输入7个实数,分别代表x1, y1, z1, A, B, C, D。 (A, B, C不同时为0)
计算并输出点(x1, y1, z1)到平面Ax + By + Cz +
D = 0 的距离。 (结果保留两位小数)
注意abs和fabs的区别,可以上www.cplusplus.com搜索。