HZNUOJ

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

Tags:   
Time Limit:  1 s      Memory Limit:   128 MB
Submission:3356     AC:1739     Score:19.12

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搜索。