当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

1536:10.11(几何方面:Circle2D类)

题目描述

  • 两个带get方法的名为x和y的double型数据域,表明圆的中心点。
  • 一个带get方法的数据域radius。
  • 一个无参构造方法,该方法创建一个(x,y)值为(0,0)且radius为1的默认圆。
  • 一个构造方法,创建带指定的$x_0$,$y_0$和$r_0$的圆。
  • 一个返回圆面积的方法getArea()。
  • 一个返回圆周长的方法getPerimeter()。
  • 如果给定的点$(x_i, y_i)$在圆内,那么方法contains(double x,double y)返回true。如图a所示。
  • 如果给定的圆在圆内,那么方法contains(Circle2D circle)返回true。如图b所示。
  • 如果给定的圆和这个圆重叠,那么方法overlaps(Circle2D circle)返回true。如图c所示。

输入解释

输入第一行,分别是$x_0, y_0, r_0$

输入第二行n,代表有n组test case

输入第3行至n + 3行,每行三个数字$x_i, y_i, r_i$

输出解释
输出见样例
输入样例
2 2 3.5
3
3 3 1
4 5 10.5
3 5 2.3
输出样例
Area is 38.48451
Perimeter is 21.99115

circle contains Point 1 : true
circle contains circle 1 : true
circle overlaps circle 1 : false

circle contains Point 2 : false
circle contains circle 2 : true
circle overlaps circle 2 : false

circle contains Point 3 : true
circle contains circle 3 : false
circle overlaps circle 3 : true

该题目包含在题集 SSPU

题目来源 sspu

共提交 80

通过率 72.5%
时间上限 内存上限
1000 MS 128 MB