java作业:根据三角形的3条边长,判断其是直角、钝角,还是锐角三角形。
(1)先输入三角形3条边的边长。
(2)判断能否构成三角形,构成三角形的条件是“任意两边之和大于第三边”,如果不能构成三角形,则提示“不是三角形!”
(3)如果能构成三角形,判断三角形是何种三角形。如果三角形的任意一条边的平方等于其他两条边平方的和,则为直角三角形;如果任意一条边的平方大于其他两条边平方的和,则为钝角三角形:否则,为锐角三角形。
/**
* @author xiabing
* @create 2021-04-15 14:35
*/
//创建类
public class Triangle {
//判断是否构成三角形
public boolean isTriangle(int a, int b, int c) {
boolean flag = false;
if (a + b > c && a + c > b && b + c > a) {
return true;
} else {
System.out.println("这不能构成三角形!");
}
return flag;
}
//判断构成何种三角形
public String shape(int a, int b, int c) {
String shape;
if (a * a == b * b + c * c || b * b == a * a + c * c || c * c == a * a + b * b) {
shape = "这是一个直角三角形!";
} else if (a * a > b * b + c * c || b * b > a * a + c * c || c * c > a * a + b * b) {
shape = "这是一个钝角三角形!";
} else if (a == b && a == c && b == c) {
shape = "这是一个等边三角形!";
}else {
shape = "这是一个锐角三角形!";
}
System.out.println(shape);
return shape;
}
}
import java.util.Scanner;
/**
* @author xiabing
* @create 2021-04-15 14:35
*/
//测试类
public class TriangleTest {
public static void main(String[] args) {
String hn;
do {
Triangle triangle = new Triangle();
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一条边:");
int a = scanner.nextInt();
System.out.print("请输入第二条边:");
int b = scanner.nextInt();
System.out.print("请输入第三条边:");
int c = scanner.nextInt();
if (triangle.isTriangle(a, b, c)) {
triangle.shape(a, b, c);
}
System.out.print("继续吗?(y/n):");
hn = scanner.next();
} while (hn.equals("y"));
}
}
最终效果图