用c++语言描述,让用户输入半径,用面向对象程序设计方法计算圆形的周长和面积
时间: 2024-09-06 15:04:40 浏览: 101
在C++中,我们可以使用面向对象的设计来创建一个名为Circle的类,用户可以输入半径,然后通过类的对象来计算圆的周长(Circumference)和面积(Area)。下面是一个简单的示例:
```cpp
#include <iostream>
#include <cmath> // 引入math库用于计算π和平方根
class Circle {
private:
double radius; // 圆的半径
public:
// 构造函数,接受半径作为参数
Circle(double r) : radius(r) {}
// 计算并返回周长的方法
double getPerimeter() {
return 2 * M_PI * radius;
}
// 计算并返回面积的方法
double getArea() {
return M_PI * pow(radius, 2);
}
// 用户输入半径并获取周长和面积
void calculateAndDisplay() {
std::cout << "请输入圆的半径: ";
double input_radius;
std::cin >> input_radius;
if (input_radius <= 0) {
std::cerr << "半径必须大于0.\n";
return;
}
radius = input_radius;
std::cout << "圆的周长: " << getPerimeter() << "\n";
std::cout << "圆的面积: " << getArea() << "\n";
}
};
int main() {
Circle circle;
circle.calculateAndDisplay();
return 0;
}
```
在这个例子中,用户可以在`main()`函数中实例化Circle对象,并通过调用其成员函数`calculateAndDisplay()`来进行交互。当用户输入半径后,会自动计算并显示圆的周长和面积。
阅读全文