Start: Oct, 11, 2023 01:00:00
2023程序设计基础第四章作业
End: Jan, 26, 2024 00:00:00
Time elapsed:
Time remaining:

【C系列4.14】问题一:函数调用 1982

Time Limit:  1 s      Memory Limit:   128 MB
Submission:1010     AC:384     Score:0

Description

用户输入三维空间中的一个点(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;
}

Input

输入7个实数,分别代表x1, y1, z1, A, B, C, D。 (A, B, C不同时为0)

Output

计算并输出点(x1, y1, z1)到平面Ax + By + Cz +
D = 0 的距离。 (结果保留两位小数)

Samples

input
1 1 1 1 1 1 1
output
2.31

Hint

注意abs和fabs的区别,可以上www.cplusplus.com搜索。