课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8661031
【项目2 - 修旱冰场】(Circle类)一个圆形的旱冰场地,场地内抹水泥,造价为每平方米20元,围栏用木条围成,每米造价35元。设计一个Circle类,可以求出圆的面积和边长,进而支持求出旱冰场的等价。请在下面提示的基础上完成程序,其中需要做的工作包括:(1)在类声明中声明相关的公共成员函数;(2)在类声明和main()函数之间,定义声明的成员函数。
class Circle
{private: double radius; }; int main() { double r; cout<<"请输入旱冰场的半径: "; cin>>r; Circle c; c.setRadius(r); cout<<"旱冰场的造价为 "<<20*c.area()+35*c.circumference()<<" 元。"<<endl; return 0; }【参考解答】
#include <iostream> using namespace std; const double Pi=3.1415926; class Circle { public: void setRadius(double r); //设置半径 double area(); //求圆的面积 double circumference(); //求圆的周长 private: double radius; }; void Circle::setRadius(double r) //设置半径 { radius=r; } double Circle::area() //求圆的面积 { return Pi * radius * radius; } double Circle::circumference() //求圆的周长 { return 2*Pi*radius; } int main() { double r; cout<<"请输入旱冰场的半径: "; cin>>r; Circle c; c.setRadius(r); cout<<"旱冰场的造价为 "<<20*c.area()+35*c.circumference()<<" 元。"<<endl; return 0; }