21xrx.com
2024-11-22 08:17:43 Friday
登录
文章检索 我的文章 写文章
C++中如何表示坐标
2023-06-27 13:09:18 深夜i     --     --
C++ 表示 坐标 数据类型 结构体

在C++中,坐标可以用结构体或者类来表示。结构体可以包含两个整型成员变量分别表示x轴和y轴坐标。示例代码如下:


struct Point

  int x;

  int y;

;

int main()

  Point p;

  p.x = 10;

  p.y = 20;

  cout << "x = " << p.x << endl;

  cout << "y = " << p.y << endl;

  return 0;

这样,我们可以通过点的结构体来表示平面上的点。在实际应用中,还可以在结构体中加入一些函数来对点进行运算。

除了结构体,还可以用类来表示坐标。类的实现可以包括公共的坐标访问函数、坐标设定函数以及一些运算函数。示例代码如下:


class Point {

private:

  int x;

  int y;

public:

  Point() : x(0), y(0) {}

  Point(int _x, int _y) : x(_x), y(_y) {}

  int getX() const return x;

  int getY() const return y;

  void setX(int _x) x = _x;

  void setY(int _y) y = _y;

  void print() const { cout << "(" << x << "," << y << ")" << endl; }

  double distance(const Point& p) const {

    return sqrt((p.x - x) * (p.x - x) + (p.y - y) * (p.y - y));

  }

};

int main() {

  Point p(10, 20);

  cout << "x = " << p.getX() << endl;

  cout << "y = " << p.getY() << endl;

  p.print();

  Point q(30, 40);

  cout << "Distance = " << p.distance(q) << endl;

  return 0;

}

类的实现可以更加灵活,便于我们在程序中进行坐标的运算和处理。C++中通过结构体或者类的方式来表示坐标,可以方便地在程序中处理二维空间中的数据,适用于很多领域,例如图形学、CAD等。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复