C++自定义数据类型单元习题(三)

C++自定义数据类型单元习题(三)

第十四周C++作业题:
定义一个圆类,属性为半径,实现操作:输入/输出半径,获得面积,获得周长。
代码一:

/*
第十四周C++作业
定义一个圆类,属性为半径,操作为输入半径并计算周长、面积,
输出半径、周长和面积。
2020年11月29日 体测前夕  
*/
#include<iostream>
using namespace std;
const double P=3.14;
class circle
{
	private:
		double radius;
	public:
		void SetRadius(double r);  //半径初始化
		double GetArea();  //面积函数
		double GetRound(); //周长函数 
		double GetRadius(); //获取半径 
};
void circle::SetRadius(double r)  //初始化半径 
{
	//传递参数r
	radius=r; 
}
double circle::GetRadius()    //返回半径并输出 
{
	return radius;
}
double circle::GetArea()      //计算面积 
{
	return (1/2.0)*P*radius*radius;
}
double circle::GetRound()    //计算周长 
{
	return 2*P*radius;
}
int main()
{
	circle yuan1;
	double r;
	cout<<"请输入圆的半径"<<endl;
	cin>>r;
	yuan1.SetRadius(r);
	cout<<"圆的半径为"<<yuan1.GetRadius()<<endl;
	cout<<"圆的面积为"<<yuan1.GetArea()<<endl;
	cout<<"圆的周长为"<<yuan1.GetRound()<<endl;
	return 0;
 } 

代码二(使用构造函数和析构函数):

/*
第十四周C++作业
定义一个圆类,属性为半径,操作为输入半径并计算周长、面积,
输出半径、周长和面积。
2020年11月29日 体测前夕 
*/
//通过构造函数和析构函数实现初始化
#include<iostream>
using namespace std;
const double P=3.14;
class circle
{
	public:
		circle(double r);
		~circle();
		double GetRadius();
		double GetArea();
		double GetRound();
	private:
		double radius;
};
circle::circle(double r)
{
	radius=r;
}
circle::~circle()
{
}
double circle::GetRadius()
{
	return radius;
}
double circle::GetArea()
{
	return (1/2.0)*P*radius*radius;
}
double circle::GetRound()
{
	return 2.0*P*radius;
}
int main()
{
	circle yuan1(2.0);
	cout<<"圆的半径是"<<yuan1.GetRadius()<<endl;
	cout<<"圆的面积是"<<yuan1.GetArea()<<endl;
	cout<<"圆的周长是"<<yuan1.GetRound()<<endl;
	return 0;
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值