社区
C#
帖子详情
求一个好的算法!
lichliu
2007-06-15 11:00:29
很简单,求平面上一点,到这个平面的一条线段的距离,注意是线段不是直线。
...全文
184
3
打赏
收藏
求一个好的算法!
很简单,求平面上一点,到这个平面的一条线段的距离,注意是线段不是直线。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
王集鹄
2007-06-15
打赏
举报
回复
private double PointToLine( // 计算点到线段的距离
Point APoint, // 点的坐标
Point ALineA, Point ALineB // 线段的坐标
) // 返回点到直线的距离
{
if (ALineA.X == ALineB.X && ALineA.Y == ALineB.Y)
return 0;
double T = ((double)(ALineA.X - ALineB.X) * (ALineA.X - APoint.X) +
(ALineA.Y - ALineB.Y) * (ALineA.Y - APoint.Y)) /
((ALineA.X - ALineB.X) * (ALineA.X - ALineB.X) +
(ALineA.Y - ALineB.Y) * (ALineA.Y - ALineB.Y));
if (T > 1)
T = 1.0;
else if (T < 0)
T = 0.0;
double X = ALineA.X + T * (ALineB.X - ALineA.X);
double Y = ALineA.Y + T * (ALineB.Y - ALineA.Y);
return Math.Sqrt((X - APoint.X) * (X - APoint.X) +
(Y - APoint.Y) * (Y - APoint.Y));
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
Point vLineA = new Point(30, 30);
Point vLineB = new Point(45, 75);
using (Graphics vGraphics = CreateGraphics())
{
vGraphics.DrawLine(Pens.Black, vLineA, vLineB);
}
Text = PointToLine(e.Location, vLineA, vLineB).ToString();
}
//原理就不说了,测试效果吧
qgcsoft
2007-06-15
打赏
举报
回复
你在搞几何吗?先帮你顶一下在说
lichliu
2007-06-15
打赏
举报
回复
自己顶一下,在线等
算法
!
算法
!
算法
!
原文地址:
算法
!
算法
!
算法
!作者:jorchid最近在复习
算法
,写点东西。 一、分治 什么是分治?嗯……4个人打牌,发现丢了一张牌,是哪张呢?如果你是这样解决的:把牌分成四份分别给四个人,每个人再按四种花色...
谭浩强C++课后习题4——
求
1!+2!+...+n!
用
一个
函数
求
一个
数的阶乘,然后循环n次,计算每个数的阶乘然后相加。(注意:阶乘数较大,最好不用int) #include<iostream> using namespace std; float function(int num) { float result = 1; for ...
【C语言】
求
1!+2!+3!...+N!的
算法
【C语言】
求
1!+2!+3!...+N!的
算法
C语言:
求
1! + 2! + 3! + ... + n!(for循环)
C语言利用 for循环:
求
1! + 2! + 3! + ... + n! 代码实现 # include <stdio.h> int main(void) { int n = 0; int i = 0; int m = 1; int sum=0; printf("请输入n的值:"); scanf("%d", &n); for...
(
算法
)通俗易懂的字符串匹配KMP
算法
及
求
next值
算法
在考研备考中,参考严奶奶的教材,我也是在关于
求
next值的
算法
中卡了一下午时间,感觉挺有意思的,把一些思考的结果整理出来,与大家一起探讨。 以下的顺序为 1、最基本的朴素
算法
2、优化的KMP
算法
3、应
算法
...
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章