题解 | 点到直线距离

点到直线距离

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;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务