设计一个三角形Triangle类。这个类包括: 两个名为width和height的double型数据域,它们分别表示三角形的底宽和高。一个为width和height指定初值的构造方法。 一个名为getArea()的方法返回这个三角形的面积。
时间: 2023-05-21 09:01:21 浏览: 134
好的,我可以回答这个问题。以下是Triangle类的代码:
```
public class Triangle {
private double width;
private double height;
public Triangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {
return 0.5 * width * height;
}
}
```
这个类有两个私有数据域width和height,它们分别表示三角形的底宽和高。构造方法Triangle(double width, double height)用于为width和height指定初值。getArea()方法返回这个三角形的面积,计算公式为0.5 * width * height。
相关问题
设计一个三角形类triangle,包含三角形三条边长abc
好的,下面是一个简单的三角形类triangle的设计,包含三角形三条边长abc的属性:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def perimeter(self):
return self.a + self.b + self.c
def area(self):
s = (self.a + self.b + self.c) / 2
return (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5
```
在这个类中,我们定义了三个属性a、b和c来表示三角形的三条边长。我们还定义了两个方法,perimeter()和area(),用于计算三角形的周长和面积。
perimeter()方法计算三角形的周长,即三条边长之和。
area()方法计算三角形的面积,即海伦公式(Heron's formula):s = (a+b+c)/2,S = √(s(s-a)(s-b)(s-c))。
这个三角形类可以用以下代码进行测试:
```python
t = Triangle(3, 4, 5)
print("Perimeter:", t.perimeter())
print("Area:", t.area())
```
输出结果应该为:
```
Perimeter: 12
Area: 6.0
```
设计一个名为triangle的类来扩展geometricobject类,该类包含:三个名字为side1,side2,side3的浮点数据域表示三角形的三个边一个构造方法构造默认一个三角形,执行三边分别
为1.0的构造方法,一个计算周长的方法,一个计算面积的方法,以及相应的访问器和修改器方法。
设计思路:
1. 继承GeometricObject类,Triangle类需要继承GeometricObject类的属性和方法。
2. 定义三个浮点型数据域side1、side2、side3,表示三角形的三个边。
3. 编写构造方法,可以构造默认一个三角形,也可以执行三边分别为1.0的构造方法。
4. 编写计算周长的方法,使用公式:周长 = side1 + side2 + side3。
5. 编写计算面积的方法,使用海伦公式:面积 = √[s(s-side1)(s-side2)(s-side3)],其中s = (side1 + side2 + side3) / 2。
6. 编写相应的访问器和修改器方法,可以获取和修改三个边的值。
代码实现如下:
```
public class Triangle extends GeometricObject {
private double side1;
private double side2;
private double side3;
public Triangle() {
side1 = 1.0;
side2 = 1.0;
side3 = 1.0;
}
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getSide1() {
return side1;
}
public void setSide1(double side1) {
this.side1 = side1;
}
public double getSide2() {
return side2;
}
public void setSide2(double side2) {
this.side2 = side2;
}
public double getSide3() {
return side3;
}
public void setSide3(double side3) {
this.side3 = side3;
}
public double getPerimeter() {
return side1 + side2 + side3;
}
public double getArea() {
double s = (side1 + side2 + side3) / 2;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
}
```
相关推荐
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)