[C++] 点到直线的最大、最小距离
  xzLt1V1gTXqr 2023年12月23日 420 0


1)求出点到直线的距离,并存入容器dis中,已知直线的系数a,b,c已知:

vector<double>dis;
for(int i =0;i<size;i++)
 {
	double d1 = a * points.at(i).x+b * points.at(i).y+c;
	double d2 = sqrt(a*a+b*b);
	double d = sqrt(d1/d2*d1/d2);
	dis.push_back(d);
 }

注:points是一个存储多个点的容器。

2)求出最大距离和最小距离。

double min,max;
max = min = dis.at(0);
for (int i = 0; i < size; i++)
	{	
		if (max < dis.at(i))
			max = dis.at(i);
		if (min > dis.at(i))
			min = dis.at(i);	
	}


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月23日 0

暂无评论

推荐阅读
xzLt1V1gTXqr