簡單求圓半徑周長代碼

#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;

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章