HM099 圆的周长

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
通过率
?
上传者