用cpp写代码,一长方形形游泳池如图所示,现在需在其周围建一过道,并在其四周围上栅栏。过道宽度为3米,造价为20元/平方米;外围栅栏价格为50元/米。游泳池长宽由键盘输入,设计一个矩形类,计算并输出过道和栅栏的造价。
时间: 2024-03-27 20:36:24 浏览: 46
输入代码.cpp
好的,以下是用 C++ 编写的代码,实现了你的需求:
```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 getFenceCost() {
return getPerimeter() * 50;
}
double getPathCost() {
double outerLength = length + 6;
double outerWidth = width + 6;
double outerPerimeter = 2 * (outerLength + outerWidth);
double pathArea = outerPerimeter * 3;
return pathArea * 20;
}
};
int main() {
double l, w;
cout << "请输入长方形的长和宽:";
cin >> l >> w;
Rectangle rect(l, w);
double fenceCost = rect.getFenceCost();
double pathCost = rect.getPathCost();
cout << "栅栏造价为:" << fenceCost << " 元" << endl;
cout << "过道造价为:" << pathCost << " 元" << endl;
cout << "总造价为:" << fenceCost + pathCost << " 元" << endl;
return 0;
}
```
在这个程序中,我们定义了一个 `Rectangle` 类来表示长方形,并在类中定义了一些方法来计算长方形的面积、周长、栅栏造价和过道造价。在 `main` 函数中,我们首先从键盘输入长方形的长和宽,然后创建一个 `Rectangle` 对象,调用其方法计算栅栏造价和过道造价,并输出结果。最后,我们计算总造价并输出。
阅读全文