圆形游泳池需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。
输入格式:
输入一个整数或小数。
输出格式:
分两行输出:在第一行中输出栅栏的造价。在第二行输出过道的造价。
输入样例:
10
输出样例:
Fencing Cost is $2858.85
Concrete Cost is $4335.4
在这里插入代码片#include<iostream>
using namespace std;
const float PI = 3.14159;
class Circle
{
private:
float r;
public:
Circle(int rr);//构造函数
float circleference();//求圆的周长
float circlearea();//求圆的面积
};
Circle::Circle(int rr)
{
r = rr;
}
float Circle::circleference()
{
float ference;
ference = PI * 2 * r;
return ference;
}
float Circle::circlearea()
{
float area;
area = PI * r * r;
return area;
}
int main()
{
float r;
cout << "请输入圆的半径:" << endl;
cin >> r;
Circle poor(r);
Circle poorroad(r + 3);
float picec_1;
picec_1 = poorroad.circleference() * 35 ;
float piece_2;
piece_2 = (poorroad.circlearea() - poor.circlearea()) * 20;
cout << "Fencing Cost is $"<<picec_1 << endl;
cout << "Concrete Cost is $"<<piece_2 << endl;
return 0;
}