[C++] 点到直线的最大、最小距离

简介: [C++] 点到直线的最大、最小距离

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


目录
相关文章
|
6月前
|
Rust
2023年博客之星入围选拔重装开启——今年没有拉票环节啦
2023年博客之星入围选拔重装开启——今年没有拉票环节啦
49 0
2023年博客之星入围选拔重装开启——今年没有拉票环节啦
|
6月前
|
Serverless C++
[C++/PTA] 计算点到直线的距离一一友元函数的应用
[C++/PTA] 计算点到直线的距离一一友元函数的应用
146 0
|
C++
C++实践参考——点类派生直线类
【项目 - 点类派生直线类】定义点类Point,并以点类为基类,派生出直线类Line,从基类中继承的点的信息表示直线的中点。请阅读下面的代码,并将缺少的部分写出来。 #include&lt;iostream&gt; #include&lt;Cmath&gt; using namespace std; class Point //定义坐标点类 { public: Point():x(0
1325 0
|
C++
C++第11周项目1、2 - 点类派生出直线类
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8894095 【项目1】定义点类,并以点类为基类,派生出直线类,从基类中继承的点的信息表示直线的中点。请阅读下面的代码,并将缺少的部分写出来。 #incl
1020 0
|
6天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
29 4
|
7天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
26 4
|
30天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
27 4
|
30天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
23 4
|
30天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)