21xrx.com
2024-11-22 07:36:06 Friday
登录
文章检索 我的文章 写文章
C++实现长方形面积和周长计算及图片展示
2023-06-29 06:58:49 深夜i     --     --
C++ 长方形 面积 周长 图片展示

C++是一种高效的编程语言,广泛用于各种应用程序的开发。在本文中,我们将介绍如何使用C++编写一个长方形面积和周长计算程序,并展示计算结果的图片。

我们首先定义一个长方形类Rect,该类包括长、宽属性和计算长方形面积和周长的方法。以下是Rect类的代码实现。


class Rect {

private:

  double width;

  double height;

public:

  Rect(double w, double h)

    width = w;

    height = h;

  

  double getArea() {

    return width * height;

  }

  double getPerimeter() {

    return 2 * (width + height);

  }

};

在上面的代码中,我们使用了类的封装特性,将长方形的属性和计算方法封装在一个类中。其中,构造函数用于初始化长和宽属性。getArea()和getPerimeter()方法用于计算长方形的面积和周长。

接下来,我们可以编写一个主函数,调用Rect类的方法计算长方形的面积和周长,并显示计算结果的图片。


#include <iostream>

#include <opencv2/opencv.hpp>

using namespace std;

using namespace cv;

int main() {

  double width, height;

  cout << "Enter the width and height of the rectangle: ";

  cin >> width >> height;

  Rect rect(width, height);

  double area = rect.getArea();

  double perimeter = rect.getPerimeter();

  cout << "The area of the rectangle is " << area << endl;

  cout << "The perimeter of the rectangle is " << perimeter << endl;

  Mat img(Size(300, 300), CV_8UC3, Scalar(255, 255, 255));

  rectangle(img, Point(50, 50), Point(250, 250), Scalar(0, 0, 255), 2);

  putText(img, "Area: " + to_string(area), Point(50, 280), FONT_HERSHEY_SIMPLEX, 0.7, Scalar(0, 0, 0), 2);

  putText(img, "Perimeter: " + to_string(perimeter), Point(50, 260), FONT_HERSHEY_SIMPLEX, 0.7, Scalar(0, 0, 0), 2);

  imshow("Rectangle", img);

  waitKey(0);

  return 0;

}

在上面的代码中,我们首先让用户输入长方形的长和宽。然后初始化Rect类对象并调用其方法计算长方形的面积和周长。

接着,我们使用OpenCV库创建一个300x300大小的图像,并在其中绘制长方形。我们使用rectangle()函数绘制长方形,putText()函数添加文本标签。

最后,我们使用imshow()函数将图像显示出来,并使用waitKey()函数等待用户按下任意键后退出程序。

在运行这个程序时,我们可以看到计算出来的长方形面积和周长,并在图像上看到长方形的形状和标签。

总之,利用C++编写长方形面积和周长计算程序非常简单。借助OpenCV这个强大的图像处理库,我们还可以将计算结果直观地展现给用户。

  
  

评论区

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