题解 | 点到直线距离
点到直线距离
https://www.nowcoder.com/practice/1bcdd78060e54812a9c47ebe40c6af65
#include<bits/stdc++.h>
using namespace std;
double f(int a,int b,int x1,int y1,int x2,int y2){
double A=y2-y1;
double B=x1-x2;
double C=x2*y1-x1*y2;
double n=fabs(A*a+B*b+C);
double d=sqrt(A*A+B*B);
return n/d;
}
int main(){
int a,b,x1,y1,x2,y2;
cin>>a>>b>>x1>>y1>>x2>>y2;
printf("%.2f\n",f(a,b,x1,y1,x2,y2));
return 0;
}
查看22道真题和解析