已知平面上直线L:Ax+By+C=0和点P:(x0,y0),求点A到直线L的距离。请在如下的程序基础上编制正确的程序。(你亦可重新编制程序)
输入输出说明:
输入:两行,第一行二个数,用空格进行分割,表示点P的坐标
第二行三个数,用空格进行分割,表示直线L方程的三个参数的A、B和C
输出:一行一个数,为点A到直线L的距离。
提示:
#include<stdio.h>
#include<math.h>
int main(){
double x0,y0,A,B,C;
scanf("%lf%lf",&x0,&y0);//输入点P的坐标
scanf("%lf%lf%lf",&A,&B,&C);//输入直线L的A、B和C
printf("%f",【1】);//输出距离
return 0;
}
#include <math.h>
int main() {
double x0, y0, A, B, C;
scanf("%lf%lf%lf%lf%lf", &x0, &y0, &A, &B, &C);
double distance = fabs(A*x0 + B*y0 + C) / sqrt(A*A + B*B);
printf("%lf\n", distance);
return 0;
}