编程 游泳池改造预算,Circle类

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:15:46
一圆型游泳池如下图所示,现在需要在其周围建一圆型过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。
分析:
游泳池及栅栏可以看作是两个同心圆,大圆的周长就是栅栏的长度,圆环的面积就是过道的面积,而环的面积是大、小圆的面积之差。
可以声明一个圆类来描述这个问题,圆的半径是私有数据成员,圆类应当具有的功能是计算周长和面积。分别用两个对象来表示栅栏和游泳池。

游泳池改造预算,circle类

#include<iostream>
using namespace std;
const float
pi=(float)3.14159;
const float FencePrice=35.;
const float
ConcretePrice=20.;

class circle
//定义类circle及其数据和方法
{
public:
circle(float
r); //构造函数
float
circumference(); //计算圆周长
float
area();
//计算圆面积
private:
float radius;
};

circle::circle(float r) //构造函数初始化数据成员radius
{
radius=r;
}
float circle:: circumference() //计算圆的周长
{
return
2*pi*radius;
}
float circle:: area()
//计算圆的面积
{
return pi*radius*radius;
}

//主函数实现
int main()
{
float radius;
float
Fencecost,Concretecost;
cout<<"Enter the radius of the
pool:"<<endl;
cin>>radius;
circle
Pool(radius); //声明Circle类对象