package com.math; import java.util.Scanner; public class Triangle { private static void JudgeAngle(int a, int b, int c) { float p = (a + b + c) / 2; double area = Math.sqrt(p * (p - a) * (p - b) * (p - c)); int r1, r2, r3; r1 = a * a + b * b - c * c; r2 = a * a + c * c - b; r3 = b * b + c * c - a * a; if (a + b > c && a + c > b && b + c > a) { //是三角形 if (a == b || a == c || b == c) { //等边三角形 if (a == b && a == c) { System.out.println("此三角形为: 等边三角形\r"); System.out.println("三角形的面积是: " + area + "\r"); System.out.println("三角形的周长是: " + (a + b + c)); } else { //等腰三角形 System.out.println("此三角形为: 等腰三角形\r"); System.out.println("三角形的面积是: " + area + "\r"); System.out.println("三角形的周长是: " + (a + b + c)); } } if (r1 == 0 || r2 == 0 || r3 == 0) { //直角三角形 System.out.println("此三角形为: 直角三角形\r"); System.out.println("三角形的面积是: " + area + "\r"); System.out.println("三角形的周长是: " + (a + b + c)); } else { System.out.println("此三角形为: 普通三角形\r"); System.out.println("三角形的面积是: " + area + "\r"); System.out.println("三角形的周长是: " + (a + b + c)); } } else { System.out.println("这不是三角形"); } } public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入三角型的长宽高:a(左边), b(底边), c(右边)"); String data = input.nextLine(); String[] s = data.split(","); int a = Integer.valueOf(s[0]); int b = Integer.valueOf(s[1]); int c = Integer.valueOf(s[2]); JudgeAngle(a, b, c); } }