请定义一个描述三角形的Triangle类:
时间: 2023-03-31 17:01:52 浏览: 165
Triangle类是一个描述三角形的类,包含三个私有属性:边长a、边长b、边长c,以及一个公有方法:计算三角形的面积。其中,面积的计算公式为海伦公式:s=(a+b+c)/2,面积S=sqrt(s(s-a)(s-b)(s-c))。
相关问题
三角形是一种由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形。请定义一个描述三角形的Triangle类: (1)三角形有三条边,为Triangle类定义 int型的sizeA、sizeB、sizeC共3个私有成员变量表示三条边的长度; (2)为三角形定义设置边长A的公共方法setA(int size_a);以及设置边长B、边长C的公共方法setB(int size_b)和公共方法setC(int size_c); (3)在图形应用中,经常需要计算三角形的周长,Triangle类提供计算三角形周长的公共方法getPerimeter()方法; (4)为Triangle类提供一个输出图形信息的公共方法show(),该方法使用System.out.println()显示三角形的三条边和周长信息。
好的,我可以回答这个问题。Triangle类可以定义如下:
```
public class Triangle {
private int sizeA;
private int sizeB;
private int sizeC;
public void setA(int size_a) {
sizeA = size_a;
}
public void setB(int size_b) {
sizeB = size_b;
}
public void setC(int size_c) {
sizeC = size_c;
}
public int getPerimeter() {
return sizeA + sizeB + sizeC;
}
public void show() {
System.out.println("三角形的三条边分别为:" + sizeA + "、" + sizeB + "、" + sizeC);
System.out.println("三角形的周长为:" + getPerimeter());
}
}
```
这个Triangle类有三个私有成员变量sizeA、sizeB、sizeC,分别表示三角形的三条边的长度。它还有三个公共方法setA、setB、setC,用于设置三角形的三条边的长度。它还有一个公共方法getPerimeter,用于计算三角形的周长。最后,它还有一个公共方法show,用于输出三角形的三条边和周长信息。
java中编写一个三角形类,java 三角形类Triangle java 三角形类 Triangle的用法详解
好的,我来为你讲解如何编写一个Java三角形类Triangle。
首先,我们需要明确一个三角形需要什么属性才能被描述出来。一般来说,三角形的属性包括三个顶点和三个边长。因此,我们可以定义一个Triangle类,包含三个Point类型的成员变量表示三个顶点,以及三个double类型的成员变量表示三边长度。
接下来,我们需要编写Triangle类的构造方法和一些常用方法。比如:
1. 构造方法
```java
public Triangle(Point p1, Point p2, Point p3) {
this.p1 = p1;
this.p2 = p2;
this.p3 = p3;
// 计算三边长度
this.a = p1.distance(p2);
this.b = p2.distance(p3);
this.c = p3.distance(p1);
}
```
2. 计算周长
```java
public double getPerimeter() {
return a + b + c;
}
```
3. 计算面积
可以使用海龙公式计算三角形面积:
```java
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
```
4. 判断是否为等边三角形
```java
public boolean isEquilateral() {
return a == b && b == c;
}
```
5. 判断是否为等腰三角形
```java
public boolean isIsosceles() {
return a == b || b == c || c == a;
}
```
6. 判断是否为直角三角形
可以使用勾股定理判断:
```java
public boolean isRightAngled() {
return a * a + b * b == c * c || b * b + c * c == a * a || c * c + a * a == b * b;
}
```
7. 判断是否为锐角三角形
可以根据余弦定理判断:
```java
public boolean isAcuteAngled() {
return Math.cos(angleA()) > 0 && Math.cos(angleB()) > 0 && Math.cos(angleC()) > 0;
}
private double angleA() {
return Math.acos((b * b + c * c - a * a) / (2 * b * c));
}
private double angleB() {
return Math.acos((c * c + a * a - b * b) / (2 * c * a));
}
private double angleC() {
return Math.acos((a * a + b * b - c * c) / (2 * a * b));
}
```
以上就是一个简单的Java三角形类Triangle的实现。在实际使用中,还可以根据需求添加其他方法和属性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)