判断输入三条边看是否能构成三角形以及构成的是何种三角形
代码如下:
import java.util.Scanner;
public class TriangleShape {
public static void main(String[] args) {
double a, b, c, d = 0;
System.out.println("此问题是判断输入三条边看是否能构成三角形以及构成的是何种三角形");
Scanner reader = new Scanner(System.in);
a = reader.nextDouble();
b = reader.nextDouble();
c = reader.nextDouble();
if (a + b > c && a + c > b && b + c > a) {
if (a > b) {
if (a > c) {
a = a;
}
else {
d = a;
a = c;
c = d;
}
}
else {
if (b > c) {
d = b;
b = a;
a = d;
} else {
d = c;
c = a;
a = d;
}
}
if (a * a == b * b + c * c)
System.out.println(a + " " + b + " " + c + "这三条边能构成直角三角形");
else if (a * a < b * b + c * c)
System.out.println(a + " " + b + " " + c + "这三条边能构成锐角三角形");
else
System.out.println(a + " " + b + " " + c + "这三条边能构成钝角三角形");
} else {
System.out.println(a + " " + b + " " + c + "这三条边不能构成三角形");
}
}
}
运行示例:
示例1:
此问题是判断输入三条边看是否能构成三角形以及构成的是何种三角形
3 4 5
5.0 4.0 3.0这三条边能构成直角三角形
示例2:
此问题是判断输入三条边看是否能构成三角形以及构成的是何种三角形
5 6 9
9.0 6.0 5.0这三条边能构成钝角三角形
示例3:
此问题是判断输入三条边看是否能构成三角形以及构成的是何种三角形
1 2 4
1.0 2.0 4.0这三条边不能构成三角形