HM099 圆的周长
HM099 圆的周长
来源: 第 99 集 类和对象-封装-属性和行为作为整体
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
面向对象有三大特性:封装、继承、多态。万事万物都可以看成对象,对象上既有属性(性质)也有行为(动作)。把同一类对象抽象出来,就得到类。封装的第一层含义,就是把属性和行为绑成一个整体,用来表现生活中的事物;第二层含义是权限控制,本题先不管权限。
请用 class 关键字设计圆类 Circle。求周长只跟半径有关,不必设计直径或圆心。圆周率不可改变,写成 const double pi = 3.14。类中需要:
- 公共权限
public(本题属性和行为在类内、类外都要能访问); - 属性:整数半径
mRadius(用变量表示); - 行为:成员函数
calculateCircumference(),返回 \(2 \times 3.14 \times\) 半径(用函数表示)。
通过类创建具体对象的过程叫做**实例化**。先实例化圆,再给它的半径赋值,最后调用行为求周长。例如半径为 \(10\) 时,周长为 \(62.8\)。
读入 \(n\) 个圆的半径,对每个圆实例化、赋值并输出周长。
输入格式
第一行一个整数 \(n\)(\(1 \le n \le 1000\))。
第二行 \(n\) 个整数 \(r_1, r_2, \ldots, r_n\)(\(1 \le r_i \le 1000\)),表示每个圆的半径。
输出格式
共 \(n\) 行,每行一个周长,按 cout 默认格式输出,行末换行。
样例
输入 #1
2
10 1
输出 #1
62.8
6.28
输入 #2
1
5
输出 #2
31.4
说明
- 必须先写出
Circle类,再实例化对象,不能只用普通变量冒充。 - 圆周率固定为 \(3.14\),周长公式为 \(2 \times \pi \times r\)。
- 属性用成员变量,行为用成员函数,二者放在同一个类里才是封装的第一层含义。
- 类名可以自定义,但本题评测按上述成员完成计算。
信息
- ID
- 1098
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者