类模板1_circle

类模板1_circle

描述

定义一个类模板circle ,包含一个数据成员半径(类型需要参数化),包含以下成员函数:

1. 构造函数(带参并带默认值)

2. 计算周长(有返回值,double)

3. 计算面积(有返回值,double)

说明:PI=3.14

 

输入

圆的半径

输出

周长和 面积

 

样例输入

1
2.2

样例输出

6.28
3.14
13.816
15.1976

源代码:

#include <iostream>

using namespace std;
const double  Pi = 3.14;
template<typename T>
class circle
{
public:
	circle(T r);
	double size(T r);
	double area(T r);
private:
	T r0;
};

template<typename T>
circle<T>::circle(T r)
{
	r0 = r;
}

template<typename T>
double circle<T>::size(T r)
{
	double c;
	c = r0 * 2 * Pi;
	return c;
}

template<typename T>
double circle<T>::area(T r)
{
	double s;
	s = r0 * r0 * Pi;
	return s;
}
int main()
{
	int a = 0;
	while (a == 0)
	{
		double r;
		cin >> r;
		circle<double> yuan(r);
		cout << yuan.size(r) << endl << yuan.area(r) << endl;
	}

}

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在OpenCV中,circle函数用于在图像上绘制圆形。它的函数模板如下: circle(cv::InputOutputArray img, cv::Point center, int radius, const cv::Scalar& color, int thickness = 1, int lineType = 8, int shift = 0) 其中,参数解释如下: - img:输入输出图像,即要在其上绘制圆形的图像。 - center:圆心坐标,使用cv::Point表示。 - radius:圆的半径。 - color:圆的颜色,使用cv::Scalar表示。 - thickness:圆形边界的粗细,默认为1。 - lineType:线条的型,默认为8。 - shift:圆心坐标和半径的小数位数,默认为0。 要使用circle函数绘制圆形,首先需要导入必要的头文件,如以下示例所示: ``` #include <opencv2/opencv.hpp> ``` 然后,可以创建一个cv::Mat对象来存储图像,并使用circle函数绘制圆形,如下所示: ``` cv::Mat img = cv::imread("path/to/image.jpg"); cv::circle(img, cv::Point(x, y), radius, cv::Scalar(0, 255, 0), thickness, lineType, shift); cv::imshow("circle", img); cv::waitKey(0); ``` 以上代码中,img是输入图像,cv::Point(x, y)是圆心坐标,radius是圆的半径,cv::Scalar(0, 255, 0)是圆的颜色(BGR格式),thickness是圆形边界的粗细,lineType是线条的型,shift是圆心坐标和半径的小数位数。最后使用cv::imshow方法显示图像,并使用cv::waitKey方法等待用户按下任意键结束程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [利用opencv画圆](https://blog.csdn.net/qq_51785785/article/details/129553581)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [opencv c++ circle()函数 、putText()函数小结](https://blog.csdn.net/weixin_45842951/article/details/122201959)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值