表格线识别通用库文档
载入中...
搜索中...
未找到
cm::Line::SIEquation结构体 参考

线的斜截式方程 更多...

#include <line.hpp>

Public 成员函数

 SIEquation ()=default
 线的斜截式方程结构体的默认构造函数
 
 SIEquation (double slope, double intercept, LineType line_type)
 线的斜截式方程结构体的带参构造函数
 
 SIEquation (const SIEquation &ge)=default
 线的斜截式方程结构体的拷贝构造函数
 
double GetX (double y) const
 计算 x 坐标
 
double GetY (double x) const
 计算 y 坐标
 

Public 属性

double slope
 斜截式方程(横线:y = kx + b,竖线:x = ky + b)的斜率 k
 
double intercept
 斜截式方程(横线:y = kx + b,竖线:x = ky + b)的截距 b
 
LineType line_type
 斜截式方程(横线:y = kx + b,竖线:x = ky + b)的线类型
 

详细描述

线的斜截式方程

该结构体表示二维平面上的直线方程,其中斜率和截距分别描述了直线的特征。该结构体包含了直线斜截式方程中的斜率、截距以及线的类型,并提供了计算给定 x 或 y 对应的另一个坐标值的方法。

注意
对于竖线和横线两种不同类型的线,它们在斜截式表示方式上也有所不同,具体如下:
  • 横线:y = kx + b(其中 k 表示斜率,b 表示截距)
  • 竖线:x = ky + b(其中 k 表示斜率,b 表示截距)
示例
// 初始化直线方程
cm::Line::SIEquation line_equation = {2, 3, cm::HLINE}; // 横线方程:y = 2x + 3
// cm::Line::SIEquation line_equation(2, 3, cm::HLINE); // 与上面的等价写法
// 计算给定 y 对应的 x 值
double x_value = line_equation.GetX(5);
// 计算给定 x 对应的 y 值
double y_value = line_equation.GetY(3);
点类
Definition point.hpp:52
@ HLINE
横线 (horizontal line)
Definition enum.h:24
线的斜截式方程
Definition line.hpp:96
作者
dreamy-xay
日期
2023-12-04

在文件 line.hpp96 行定义.

构造及析构函数说明

◆ SIEquation() [1/3]

cm::Line::SIEquation::SIEquation ( )
default

线的斜截式方程结构体的默认构造函数

◆ SIEquation() [2/3]

cm::Line::SIEquation::SIEquation ( double slope,
double intercept,
LineType line_type )
inline

线的斜截式方程结构体的带参构造函数

在文件 line.hpp107 行定义.

◆ SIEquation() [3/3]

cm::Line::SIEquation::SIEquation ( const SIEquation & ge)
default

线的斜截式方程结构体的拷贝构造函数

成员函数说明

◆ GetX()

double cm::Line::SIEquation::GetX ( double y) const
inline

计算 x 坐标

该函数用于根据线的斜截式和给定的 y 坐标,计算出对应的 x 坐标。

注意
当斜率为 0 时,即水平线时,x 坐标是不确定的,并不会返回正确的值。
参数
yy 坐标
返回
返回计算得到的 x 坐标
作者
dreamy-xay
日期
2024-01-05

在文件 line.hpp307 行定义.

◆ GetY()

double cm::Line::SIEquation::GetY ( double x) const
inline

计算 y 坐标

该函数用于根据线的斜截式和给定的 x 坐标,计算出对应的 y 坐标。

注意
当斜率倒数为 0 时,即垂直线时,y 坐标是不确定的,并不会返回正确的值。
参数
xx 坐标
返回
y 坐标
作者
dreamy-xay
日期
2024-01-05

在文件 line.hpp333 行定义.

类成员变量说明

◆ intercept

double cm::Line::SIEquation::intercept

斜截式方程(横线:y = kx + b,竖线:x = ky + b)的截距 b

在文件 line.hpp100 行定义.

◆ line_type

LineType cm::Line::SIEquation::line_type

斜截式方程(横线:y = kx + b,竖线:x = ky + b)的线类型

在文件 line.hpp102 行定义.

◆ slope

double cm::Line::SIEquation::slope

斜截式方程(横线:y = kx + b,竖线:x = ky + b)的斜率 k

在文件 line.hpp98 行定义.


该结构体的文档由以下文件生成: