使用java编写程序:判断三角形类Triangle中三个给定的坐标点是否能组成三角形(两点之间距离的计算公式: ),java对应的数学计算方法如下: 平方:Math.pow(double a, double b)表示a的b次方,开平方:Math.sqrt(double d)
时间: 2024-06-08 07:12:05 浏览: 176
软件测试实验一
可以使用以下代码实现:
```java
public class Triangle {
private double x1, y1, x2, y2, x3, y3;
public Triangle(double x1, double y1, double x2, double y2, double x3, double y3) {
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
this.x3 = x3;
this.y3 = y3;
}
public boolean isTriangle() {
double d1 = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
double d2 = Math.sqrt(Math.pow(x3 - x2, 2) + Math.pow(y3 - y2, 2));
double d3 = Math.sqrt(Math.pow(x3 - x1, 2) + Math.pow(y3 - y1, 2));
return d1 + d2 > d3 && d2 + d3 > d1 && d1 + d3 > d2;
}
}
```
可以在 `main` 函数中使用以下代码进行测试:
```java
public static void main(String[] args) {
Triangle t1 = new Triangle(0, 0, 0, 1, 1, 0);
System.out.println(t1.isTriangle()); // true
Triangle t2 = new Triangle(0, 0, 0, 1, 0, 2);
System.out.println(t2.isTriangle()); // false
}
```
其中,`Triangle` 类中的 `isTriangle` 方法通过计算三个点之间的距离来判断是否能组成三角形。如果三个距离中最长的一条小于其余两条之和,就可以组成一个三角形。
阅读全文