CG系统作业题
以c++语言编写
【输入形式】输入游泳池的半径。
【输出形式】分别输出栅栏的造价和过道的造价。
#include <iostream>
#define PI 3.14159
using namespace std;
class Circle
{
public:
Circle(double);//参数类型为double
double Area();//面积
double Peremiter();//周长
private:
double r;//定义变量
};
//声明构造函数,传进来的参数定义为R
Circle::Circle(double R)
{
r = R;//将输入的R赋值给r
}
//计算面积,不需要传参数,r已经进行了赋值
double Circle::Area()
{
return PI * r * r;
}
//计算周长,不需要传参数,r已经进行了赋值
double Circle::Peremiter()
{
return 2 * PI * r;
}
int main()
{
double r;//传入数据
cin >> r;
//外圆半径比内圆半径大3
Circle c1(r);
Circle c2(r + 3);
cout<<"Please enter the value of the radius:"<<endl;
cout << "Fencing Cost is $" << c2.Peremiter() * 35<< endl;
cout << "Concrete Cost is $" <<(c2.Area()-c1.Area()) * 20<<endl;
system("pause");
return 0;
}