* 设计一个名为Triangle的三角形类来实现Geometric类,该类包含以下成员 * 1.3个名为side1,side2和side3的double类型的属性,表示三角形的三条边 * 2.一个无参构造方法,用于创建三角形 * 3.一个能创建指定side1
时间: 2024-05-30 11:13:47 浏览: 28
,side2和side3的构造方法,用于创建具有给定边长的三角形 * 4.一个名为getArea的方法,用于计算并返回三角形的面积 * 5.一个名为getPerimeter的方法,用于计算并返回三角形的周长
回答:
好的,你的问题是如何设计一个名为Triangle的三角形类来实现Geometric类,包含指定的属性和方法。我会尽力回答你的问题。
首先,我们需要定义一个Triangle类,并将其继承Geometric类。在Triangle类中,我们需要包含三个属性 side1,side2 和 side3,分别表示三角形的三条边。这三个属性都是double类型的。
接着,我们需要定义两个构造方法。一个是无参构造方法,用于创建一个未指定边长的三角形;另一个是有参构造方法,用于创建指定边长的三角形。
需要注意的是,在有参构造方法中,我们需要对传入的参数进行验证,确保传入的三条边能够构成一个三角形。如果无法构成三角形,我们应该抛出一个异常。
然后,我们需要定义两个方法,一个是 getArea 方法,用于计算并返回三角形的面积;另一个是 getPerimeter 方法,用于计算并返回三角形的周长。
在 getArea 方法中,我们可以使用海龙公式计算三角形的面积,公式如下:
area = √[s(s - side1)(s - side2)(s - side3)]
其中,s 表示半周长,公式为:
s = (side1 + side2 + side3) / 2
在 getPerimeter 方法中,我们只需要将三条边的长度相加即可。
以上就是设计 Triangle 类的具体过程,希望能对您有所帮助。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)