21xrx.com
2024-12-22 22:18:43 Sunday
登录
文章检索 我的文章 写文章
C++通过CRectangle计算矩形中心坐标、面积和周长
2023-06-28 06:36:16 深夜i     --     --
C++ CRectangle 矩形 中心坐标 面积 周长

在C++中,我们可以使用CRectangle类来计算一个矩形的中心坐标、面积以及周长。下面我们将通过CRectangle类的相关方法来实现这些功能。

首先,在CRectangle类中,我们需要定义矩形的长和宽。我们可以通过构造函数来实现这一点。例如,我们可以使用如下定义方式来定义一个矩形:


class CRectangle {

public:

  CRectangle(float len, float wid)

    length = len;

    width = wid;

  

  ...

private:

  float length;

  float width;

};

接下来,我们需要计算矩形的中心坐标。我们可以通过定义一个成员函数来实现这一点。具体实现如下:


class CRectangle {

public:

  ...

  void getCenter(float &x, float &y)

    x = length / 2;

    y = width / 2;

  

private:

  ...

};

这里使用了引用来返回x和y的值,因为我们需要返回两个值,而不是一个值。

除了计算中心坐标,我们还需要计算矩形的面积和周长。这两个计算可以分别通过两个成员函数来实现。具体实现如下:


class CRectangle {

public:

  ...

  float getArea() {

    return length * width;

  }

  float getPerimeter() {

    return 2 * (length + width);

  }

private:

  ...

};

在这两个成员函数中,我们分别使用了矩形的长度和宽度来计算面积和周长。同时,这两个成员函数都返回了计算结果。

现在,我们已经实现了用C++计算矩形的中心坐标、面积和周长的相关功能。接下来,我们可以使用下面的代码来测试它们的效果:


int main() {

  CRectangle rect(10, 5);

  float x, y;

  rect.getCenter(x, y);

  cout << "The center of the rectangle is: (" << x << ", " << y << ")" << endl;

  cout << "The area of the rectangle is: " << rect.getArea() << endl;

  cout << "The perimeter of the rectangle is: " << rect.getPerimeter() << endl;

  return 0;

}

运行结果应该如下所示:


The center of the rectangle is: (5, 2.5)

The area of the rectangle is: 50

The perimeter of the rectangle is: 30

从以上结果可以看出,我们成功地使用CRectangle类计算了矩形的中心坐标、面积和周长。同时,这种方法也可以应用于其他形状的计算中。

  
  

评论区

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