为了账号安全,请及时绑定邮箱和手机立即绑定

求大神!如何编写一个关于圆形的C++程序?

求大神!如何编写一个关于圆形的C++程序?

C++
yuantongxin 2016-03-26 21:55:40
编写一个关于圆形的C++程序。要求用定义一个圆形类Circle,其中包含如下成员:1)         1个私有数据成员(半径)。2)         3个公有函数成员(设置半径、计算面积、计算周长)。3)         3个构造函数(不带参数的构造函数、带参数的构造函数和拷贝构造函数)。主函数main使用圆形类Circle创建圆形对象,要求:1)         定义一个圆对象c1,从键盘输入一个值x并将其设定为c1的半径,计算并显示c1的面积和周长2)         再定义一个圆对象c2,并将半径初始化为2x,计算并显示c2的面积和周长3)         再定义一个圆对象c3,并用c1初始化c3,计算并显示c3的面积和周长
查看完整描述

1 回答

已采纳
?
qq___524

TA贡献171条经验 获得超74个赞

#include <iostream> 
#include <cstdio>
using namespace std;
class circle{
	private: 
	double radius;
	public:
	void setRadius(double radius){
		this->radius = radius;
	}
	double area(){
		return 3.14*radius*radius;
	}
	double zhouchang(){
		return 2*3.14*radius;
	}
	double getRadius(){
		return radius;
	}
	circle(){}
	circle(double radius){
		this->radius = radius;
	}
	circle(circle &c){
		this->radius = c.getRadius();
	}
};

int main(){
	circle c1;
	double radius;
	cin >> radius;
	c1.setRadius(radius);
	cout << c1.area() << endl;
	cout << c1.zhouchang() << endl;
	circle c2(2*radius);
	cout << c2.area() << endl;
	cout << c2.zhouchang() << endl;
	circle c3(c1);
	cout << c3.area() << endl;
	cout << c3.zhouchang() << endl;
	return 0;
}


查看完整回答
2 反对 回复 2016-03-27
  • 1 回答
  • 1 关注
  • 1999 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信