简单求圆半径周长代码

#include<iostream>
using namespace std;
#define pi 3.14
class Circle{
    private:
        double x;
    public:
    double getR(){
        return x;
    }
    void setR(double x){
        this->x=x;//接受私有权限的半径,并将半径设置为新的半
    }
    double Area()
    {
        return (pi*x*x);
        }   
        double len(){
            return (2*pi*x);
        }
        Circle(){x=0;}//不带形参的构造函数
        Circle(double x){this->x=x;} //带形参的构造函数
        Circle(Circle&c){this->x=c.getR();} //拷贝构造函数 
};
int main(){
    double x;
    Circle c1;// 定义一个圆对象c1,从键盘输入一个值x并将其设定为c1的半径,计算并显示c1的面积和周长
    cin>>x;
    c1.setR(x);//公有函数的读入半径x 
    cout<<c1.Area()<<endl;
    cout<<c1.len()<<endl;
    cout<<"第一个C1到此为止!"<<endl;



    Circle c2(2*x);//定义一个圆对象c2,并将半径初始化为2x,计算并显示c2的面积和周长
    cout<<c2.Area()<<endl;
    cout<<c2.len()<<endl;
    cout<<"第二个C2到此为止!"<<endl;
    Circle c3(c1);//定义一个圆对象c3,并用c1初始化c3,计算并显示c3的面积和周长
    cout<<c3.Area()<<endl;
    cout<<c3.len()<<endl;
    cout<<"第三个C3到此为止!"<<endl;
    return 0;

}

猜你喜欢

转载自blog.csdn.net/agoodboy1997/article/details/82263519