/*
在一圆形游泳池周围建一圆形过道,并在过道周围安上栅栏。栅栏每米价格为35元,过道每平方米价格为20元。
过道宽度为3米。游泳池半径有键盘输入。求过道和栅栏的造价
*/
#include <iostream>
using namespace std;
const float PI=3.1415926;
const float FENCE_PRICE=35;//每米栅栏的价格
const float CONCRETE_PRICE=20;//每平方米过道的价格
class Circle
{
public:
void set(double rad);
float circumference (); //计算周长
float area();//计算面积
private:
float radius;//半径
};
void Circle::set(double rad)
{
radius=rad;
}
float Circle::circumference()
{
return 2*PI*radius;
}
float Circle::area()
{
return PI*radius*radius;
}
int main()
{
float radius;
cout<<"please enter the radius of the pool"<<endl;
cin>>radius;
Circle SmallCir;
Circle BigCir;
SmallCir.set(radius);
BigCir.set(radius+3);
cout<<"栅栏造价为"<<BigCir.circumference()*FENCE_PRICE<<endl;
cout<<"过道造价为"<<(BigCir.area()-SmallCir.area())*CONCRETE_PRICE<<endl;
return 0;
}
习题4.1游泳池改造
最新推荐文章于 2022-04-15 17:04:35 发布