3 回答

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

TA貢獻143條經驗 獲得超187個贊
#include?<iostream> using?namespace?std;??? #define?PI?3.141592635? class?Circle{ public:??? ????Circle()?:?_r(0.f){}???? ????Circle(double?r)?:?_r(r){}???? ????Circle(const?Circle&?circle)????{????????this->_r?=?circle._r;????}???? ????void?setRadius(double?r)????{????????this->_r?=?r;?????}????? ????double?Area()????{????????return?PI?*?this->_r?*?this->_r;?????}??????? ????double?Circumference()????{????????????return?2?*?PI?*?this->_r;?????}??????? private:???? ????double?_r;?????? ?};?? ? ?int?main(){??? ??Circle?c1;???? ??double?x;???? ??cin?>>?x;???? ??c1.setRadius(x);???? ??cout?<<?"c1面積:"?<<?c1.Area()?<<?endl;???? ??cout?<<?"c1周長:"?<<?c1.Circumference()?<<?endl;???? ??Circle?c2(2?*?x);????? ??cout?<<?"c2面積:"?<<?c2.Area()?<<?endl;???? ??cout?<<?"c2周長:"?<<?c2.Circumference()?<<?endl;????? ??Circle?c3(c1);?????? ??cout?<<?"c3面積:"?<<?c3.Area()?<<?endl;???? ??cout?<<?"c3周長:"?<<?c3.Circumference()?<<?endl;????????????? ??return?0;? ?}

TA貢獻1條經驗 獲得超0個贊
#include<iostream>
using namespace std;
/*編寫一個關于圓形的C++程序。要求用定義一個圓形類Circle,其中包含如下成員:
1) ? ? ? ? 1個私有數(shù)據(jù)成員(半徑)。
2) ? ? ? ? 3個公有函數(shù)成員(設置半徑、計算面積、計算周長)。
3) ? ? ? ? 3個構造函數(shù)(不帶參數(shù)的構造函數(shù)、帶參數(shù)的構造函數(shù)和拷貝構造函數(shù))。
主函數(shù)main使用圓形類Circle創(chuàng)建圓形對象,要求:
1) ? ? ? ? 定義一個圓對象c1,從鍵盤輸入一個值x并將其設定為c1的半徑,計算并顯示c1的面積和周長
2) ? ? ? ? 再定義一個圓對象c2,并將半徑初始化為2x,計算并顯示c2的面積和周長
3) ? ? ? ? 再定義一個圓對象c3,并用c1初始化c3,計算并顯示c3的面積和周長*/
#define PI 3.14
class Circle
{
private:
double radius;
public:
Circle();
Circle(double radius);
Circle(Circle& c);
void setR(double radius);
double area();
double circumference();
};
Circle::Circle()
{
cout<<"Circle()"<<endl;
}
Circle::Circle(double radius):radius (radius )
{
cout<<"Circle(float radius)"<<endl;
}
Circle::Circle(Circle& c)
{
radius =c.radius;
cout<<"Circle(Circle& c)"<<endl;
}
void Circle ::setR (double radius)
{
this->radius =radius ;
}
double Circle::area()
{
return PI*radius *radius ;
}
double ?Circle::circumference()
{
return PI*2*radius ;
}
//定義一個圓對象c1,從鍵盤輸入一個值x并將其設定為c1的半徑,計算并顯示c1的面積和周長
//2) ? ? ? ? 再定義一個圓對象c2,并將半徑初始化為2x,計算并顯示c2的面積和周長
//3) ? ? ? ? 再定義一個圓對象c3,并用c1初始化c3,計算并顯示c3的面積和周長*/
int main()
{
Circle ?c1;
double r;
cin>>r;
c1.setR (r);
cout<<"area="<<c1.area() <<"circumference="<<c1.circumference ()<<endl;
Circle c2(2);
cout<<"area="<<c2.area() <<"circumference="<<c2.circumference ()<<endl;
Circle c3(c1);
cout<<"area="<<c3.area() <<"circumference="<<c3.circumference ()<<endl;
return 0;
}
- 3 回答
- 1 關注
- 4769 瀏覽
添加回答
舉報