天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 98|回复: 0

点到直线的距离

[复制链接]
  • TA的每日心情
    开心
    昨天 08:01
  • 签到天数: 82 天

    [LV.6]常住居民II

    1585

    主题

    204

    回帖

    214748万

    积分

    管理员

    积分
    2147483647
    发表于 2024-3-16 09:57:11 | 显示全部楼层 |阅读模式
    1. //点到直线的距离  
    2. public static double getDistanceByPointToLine_笛卡尔坐标(Coordinate point, Coordinate pnt1, Coordinate pnt2)
    3.     {
    4.         double dis = 0;
    5.         if (pnt1.x == pnt2.x)
    6.         {
    7.             if (pnt1.y == pnt2.y)
    8.             {
    9.                 double dx = point.x - pnt1.x;
    10.                 double dy = point.y - pnt1.y;
    11.                 dis = Math.sqrt(dx * dx + dy * dy);
    12.             }
    13.             else
    14.                 dis = Math.abs(point.x - pnt1.x);
    15.         }
    16.         else
    17.         {
    18.             double lineK = (pnt2.y - pnt1.y) / (pnt2.x - pnt1.x);
    19.             double lineC = (pnt2.x * pnt1.y - pnt1.x * pnt2.y) / (pnt2.x - pnt1.x);
    20.             dis = Math.abs(lineK * point.x - point.y + lineC) / (Math.sqrt(lineK * lineK + 1));
    21.         }
    22.         //
    23.         return dis;
    24.     }
    复制代码

     

     

     

     

    点到直线的距离
    中国膜结构网打造全中国最好的膜结构综合平台 ,统一协调膜结构设计,膜结构施工,膜材采购,膜材定制,膜结构预算全方位服务。 中国空间膜结构协会合作单位。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|中国膜结构网_中国空间膜结构协会

    GMT+8, 2024-5-17 18:13 , Processed in 0.058004 second(s), 22 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表