三角形问题

题目: 输入三个整数,判断着三个数是否可以组成一个三角形。

说明: 组成三角形的条件:两边之和大于第三边

java代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package isTriangle;
import java.util.Scanner;
public class isTriangle {
public static void main(String[] args) {
System.out.println("please input three numbers");
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int c = in.nextInt();
System.out.println(isTriangle(a, b, c));
}
public static boolean isTriangle(int a ,int b,int c) {
if ((a+b<=c)||(a+c<=b)||(b+c<=a)) {
return false;
}else {
return true;
}
}
}
  • 1、这个问题比较简单,只需根据两边之和是否大于第三边去写代码就好。从不能构成三角形的条件除法写代码会比较简单,即任意两边之和不大于第三边。
  • 2、这种不满足的条件可能会有三种,只要其中一种成立,就不能构成三角形。所以三种可能的关系为相与。