用java写出判断三角形三个边
时间: 2023-04-08 11:01:07 浏览: 158
长度是否能构成三角形的代码。
可以的,以下是Java代码:
public static boolean isTriangle(int a, int b, int c) {
if (a <= 0 || b <= 0 || c <= 0) {
return false;
}
if (a + b > c && a + c > b && b + c > a) {
return true;
} else {
return false;
}
}
相关问题
用java写出杨辉三角形
下面是用 Java 实现杨辉三角形的示例代码:
```java
import java.util.Scanner;
public class YangHuiTriangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入杨辉三角形的行数:");
int n = input.nextInt();
int[][] triangle = new int[n][n];
for (int i = 0; i < n; i++) {
triangle[i][0] = 1;
triangle[i][i] = 1;
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(triangle[i][j] + " ");
}
System.out.println();
}
}
}
```
运行代码后,程序会提示用户输入杨辉三角形的行数。程序会根据输入的行数计算杨辉三角形的数值,并将结果输出到控制台。
例如,如果用户输入 5,程序会输出如下内容:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
这个程序中,我们使用一个二维数组来存储杨辉三角形的数值。在循环中,我们首先将每一行的两个端点赋值为 1,然后利用递推公式计算出每一个数值。最后,我们将结果输出到控制台。
用 Java 写出判断一个图形是否为三角形的代码
在 Java 中,判断一个图形是否为三角形,通常需要检查三个点是否能构成一个不在同一直线上的闭合路径。这里我们可以创建一个简单的 Point 类来存储点的坐标,并编写一个函数来验证这三个点是否满足三角形条件。以下是一个示例:
```java
class Point {
double x;
double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 用于比较两个点之间的距离
public double distance(Point other) {
return Math.sqrt(Math.pow(other.x - this.x, 2) + Math.pow(other.y - this.y, 2));
}
}
public class TriangleDetector {
public static boolean isTriangle(Point p1, Point p2, Point p3) {
// 检查任意两点之间的距离是否小于第三边的长度加一(避免浮点数精度误差)
if (distance(p1, p2) + distance(p2, p3) > distance(p1, p3)
&& distance(p1, p3) + distance(p3, p2) > distance(p1, p2)
&& distance(p2, p1) + distance(p1, p3) > distance(p2, p3)) {
return true; // 形成三角形
} else {
return false; // 不形成三角形
}
}
public static void main(String[] args) {
Point a = new Point(0, 0);
Point b = new Point(5, 0);
Point c = new Point(0, 6); // 示例三个点
System.out.println(isTriangle(a, b, c) ? "是三角形" : "不是三角形");
}
}
```
在这个例子中,`isTriangle` 函数计算每对相邻点之间的距离,并检查它们之和是否大于剩余一点到这两点的距离,如果满足所有条件,则返回 `true`,表示可以构成一个三角形。
阅读全文
相关推荐














