问题 A: C++类与对象实验——圆类

题目描述

设计一个圆形类 Circle,要求数据成员为私有,成员函数为公有,成员函数至少要包含构造函数,负责输入的 input(),负责求周长的 perimeter()函数,负责求面积的 area()函数,负责输出结论的 output()函数。注意,求得的周长和面积都在 output()函数中输出。主函数中定义对象,通过调用 input()、perimeter()、area()和 output()函数,完成输入一个半径,分别输出周长和面积。说明:圆周率(π)取 3.14。

输入

一个浮点数,代表半径值。

输出

圆的周长和面积,结果保留两位小数且各占一行,行尾输出换行。

样例输入

1
2.5

样例输出

1
2
15.70
19.62

提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream>
using namespace std;
class Circle {
const float PI = 3.14;
float r, l, s;
public:
Circle() {}
void input() {
cin >> r;
}
void perimeter() {
l = 2 * PI * r;
}
void area() {
s = PI * r * r;
}
void output() {
cout.precision(2);
cout << fixed << l << endl << fixed << s << endl;
}
};
int main() {
Circle obj;
obj.input();
obj.perimeter();
obj.area();
obj.output();
return 0;
}