679
社区成员
发帖
与我相关
我的任务
分享
admin@ubuntu:~/test$ g++ a.cpp
admin@ubuntu:~/test$ ./a.out
Enter the radius of the pool:1
FenceCost is RMB879.2
ConcreteCost is RMB 942
admin@ubuntu:~/test$
#include <iostream>
using namespace std;
const float PI = 3.14;
const float FencePrice = 35;
const float ConcretePrice = 20;
class Circle
{
private:
float radius;
public:
Circle (float r);//construct function
float Circumference() const;//circumference of circle
float Area() const;//area of circle
};
//behavior of the class
Circle::Circle(float r)
{
radius = r;
}
//circumference of circle
float Circle::Circumference() const
{
return 2*radius*PI;
}
////area of circle
float Circle::Area() const
{
return PI*radius*radius;
}
int main()
{
float radius;
float FenceCost;
float ConcreteCost;
//input radius
cout <<"Enter the radius of the pool:";cin >> radius;
//state the object of the class Circle
Circle Pool (radius);
Circle PoolRim(radius+3);
//caculate the cost of the fence and output it
FenceCost = PoolRim.Circumference ()*FencePrice;
cout<<"FenceCost is RMB"<<FenceCost<<endl;
//caculate the cost of the concrete
ConcreteCost=(PoolRim.Area ()-Pool.Area ())*ConcretePrice;
cout<<"ConcreteCost is RMB "<<ConcreteCost<<endl;
return 0;
}