用cpp编写:一长方形形游泳池如图所示,现在需在其周围建一过道,并在其四周围上栅栏。过道宽度为3米,造价为20元/平方米;外围栅栏价格为50元/米。游泳池长宽由键盘输入,设计一个矩形类,计算并输出过道和栅栏的造价。
时间: 2024-03-27 14:35:12 浏览: 127
python 修一个游泳池,输出围墙和过道的总造价分别是多少钱 示例
好的,我来帮你写一个符合要求的程序。首先,我们需要定义一个矩形类,包括长和宽的属性和计算过道和栅栏造价的方法。代码如下:
```cpp
#include <iostream>
using namespace std;
class Rectangle {
private:
double length, width;
public:
Rectangle(double l, double w) {
length = l;
width = w;
}
double getArea() {
return length * width;
}
double getPerimeter() {
return 2 * (length + width);
}
double getCost() {
double area = (length + 6) * (width + 6) - length * width;
double fence = 2 * (length + width + 6);
return area * 20 + fence * 50;
}
};
```
上面的代码中,我们定义了一个矩形类 Rectangle,包括长和宽的属性 length 和 width,以及计算面积、周长和造价的方法 getArea、getPerimeter 和 getCost。
在 getCost 方法中,我们首先计算过道和矩形的总面积 area,然后计算栅栏的周长 fence,最后用面积和周长分别乘上对应的造价,得到总造价。
接下来,在主函数中,我们可以从键盘输入长和宽,创建一个矩形对象,并调用其 getCost 方法,输出总造价。代码如下:
```cpp
int main() {
double l, w;
cout << "请输入游泳池的长和宽:";
cin >> l >> w;
Rectangle pool(l, w);
double cost = pool.getCost();
cout << "过道和栅栏的造价为:" << cost << "元" << endl;
return 0;
}
```
这样,我们就完成了这个程序的编写。完整代码如下:
阅读全文