描述
定义一个circle类,属性为半径,周长和面积。要求定义构造函数和拷贝构造函数及其他成员函数,实现以下功能:
根据输入的半径构造一个对
能根据已知的对象生成一个的新对象,新对象的半径是个原对象半径的两倍
能获取对象属性值
输入
一个圆的半径
输出
先复制这个对象
输出复制后对象的半径,周长,面积(保留小数点后两位数)
样例输入
1
样例输出
2 12.56 12.56
#include <iostream>
#include <iomanip>
using namespace std;
class circle{
double r,c,s;
public:
circle(double R):r(R){}
circle(circle &p)
{
r=2*p.r;
}
void cir()
{
double pi=3.141;
c=2*pi*r;
s=pi*r*r;
}
void print(){
cout<<r<<endl;
cout<<fixed<<setprecision(2)<<c<<endl;
cout<<fixed<<setprecision(2)<<s<<endl;
}
};
int main()
{
double R;
cin>>R;
circle a(R);
circle b(a);
b.cir();
b.print();
return 0;
}