设计并测试一个名为Circle的圆类,含有一个私有属性半径radius,和三个公有成员函数:函数setRadius初始化数据成员radius,函数area计算面积,函数perimeter计算周长。
【输入形式】圆的半径
【输出形式】圆的面积和周长用空格间隔
【样例输入】1
【样例输出】3.14 6.28
【样例说明】
【评分标准】
好水的题,目的就仅仅是熟悉class的写法吧
点击查看类与对象的笔记
1 #include <iostream> 2 using namespace std; 3 #define PI 3.14 4 class Circle{ 5 private: 6 double radius; 7 public: 8 double area(){ 9 return PI*radius*radius; 10 } 11 void setRadius(double r){ 12 if(r<0)radius=0;//啊 审题不仔细 13 else radius=r; 14 } 15 double perimeter(){ 16 return 2*PI*radius; 17 } 18 }; 19 20 int main() { 21 Circle c; 22 double r; 23 cin>>r; 24 c.setRadius(r);//当r<0时,该函数将成员变量半径设置为0,r>=0时,将成员变量半径设置为r 25 cout<<c.area()<<" "<<c.perimeter(); 26 return 0; 27 }