c语言编写程序声明一个Circle类,有数据成员Radius(半径)、成员函数GetArea(),并满足以下要求。 (1)需要定义和合理的构造函数。 (2)使用函数重载方式重载成员函数,当输入一个参数时,被认作创建圆,并认为输入圆半径,计算并返回圆的面积;当输入两个参数时,认为创建一个圆,计算并返回圆环的面积; (3)其他自行界定。 (4)编写合适的主函数,构造一个Circle的对象进行对象创建,以及成员函数的测试。 样例1: 【输入形式】10 【输出形式】 the circle is created! the area is:314 样例2: 【输入形式】10 5 【输出形式】 the circle is created! the ring's area is:235.5 【样例说明】请一定按照输出形式中指定的字符串提示完成,否则无法通过系统测试。包括大小写以及空格等。 【评分标准】请一定使用到相关的类以及函数对应的知识点。
时间: 2024-03-22 07:38:39 浏览: 45
CircleTest_java_设计一个circle_点类_圆类_
5星 · 资源好评率100%
以下是一个可能的C++程序实现:
```cpp
#include <iostream>
using namespace std;
class Circle {
private:
double radius;
public:
Circle(double r) {
radius = r;
cout << "the circle is created!" << endl;
}
double GetArea() {
return radius * radius * 3.14159;
}
double GetArea(double r) {
return r * r * 3.14159;
}
double GetArea(double r1, double r2) {
return (r1 * r1 - r2 * r2) * 3.14159;
}
};
int main() {
double r1, r2;
cout << "请输入圆的半径:";
cin >> r1;
Circle c1(r1);
cout << "the area is:" << c1.GetArea() << endl;
cout << "请输入圆环的内外半径:";
cin >> r1 >> r2;
Circle c2(r1, r2);
cout << "the ring's area is:" << c2.GetArea() << endl;
return 0;
}
```
在构造函数中输出圆已经被创建的信息,使用函数重载方式实现不同情况下的面积计算。在主函数中通过对象的方式进行调用并输出结果。注意,程序中的圆面积计算公式使用了近似值3.14159,可以根据需要进行修改或者采用更加精确的值。
阅读全文