游泳池"/>
C++——类与对象(二)举例:圆形游泳池
圆形游泳池的花费
一圆形游泳池如图所示,现在需在其周围建一圆 形过道,并在其四周围上栅栏。栅栏价格为35元 /米,过道造价为20元/平方米。过道宽度为3米, 游泳池半径由键盘输入。要求编程计算并输出过 道和栅栏的造价。
#include<iostream>
using namespace std;
const float PI=3.14159;
const float FencePrice=35;
const float ConcretePrice=20;//声明Circle及其数据和方法
class Circle
{
private:
float radius;
public:setRadius(float r);//设置半径,把外部数据赋值给私有成员数据时,函数要有形式参数float Circumference();//圆周长float Area();//圆面积
};//类的实现//初始化数据成员radius
Circle::setRadius(float r)
{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:"; //提示用户输入半径cin>>radius;Circle Pool;Circle PoolRim;//声明类的对象Pool.setRadius(radius);PoolRim.setRadius(radius+3);//调用赋值函数将外界的数据传递给类内部的相对应的私有数据FenceCost=PoolRim.Circumference()*FencePrice;cout<<"Fencing Cost is ¥"<<FenceCost<<endl;//计算栅栏造价并输出ConcreteCost=(PoolRim.Area()-Pool.Area())*ConcretePrice;//调用函数计算过道价格cout<<"Concrete Cost is ¥"<<ConcreteCost<<endl;}
更多推荐
C++——类与对象(二)举例:圆形游泳池
发布评论