当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。
定义Triangle2D类,包含:
·三个名为p1、p2和p3的MyPoint型数据域,这三个数据域都带有get和set方法。MyPoint在练习题10.4中定义。
·一个无参够早方法,该方法创建三个坐标为(0,0)、(1,1)和(2,5)的三个点组成的默认三角形。
·一个创建带指定点的三角形构造方法。
·一个返回三角形面积的方法getArea()。
·一个返回三角形周长的方法getPerimeter()。
·如果给定的点p在这个三角形内,那么方法contain(MyPoint p)返回true。如图10-16a所示。
·如果给定的三角形在这个三角形内,那么方法contain(Triangle2D t)返回true。如图10-16b所示。
·如果给定的三角形和这个三角形重叠,那么方法overlaps(Triangle2D t)返回true。如图10-16c所示。
输入格式
x1 y1 x2 y2 x3 y3
n//代表n组test case
x1 y1 x2 y2 x3 y3
……
x1 y1 x2 y2 x3 y3
0 0 5 5 10 0 1 5 4 5 0 2 1
Area is 25.00000 Perimeter is 24.14214 Triangle contains Point 1 : true Triangle contains triangle 1 : true Triangle overlaps triangle 1 : false
时间上限 | 内存上限 |
1000 MS | 128 MB |