控制台输入三条边长,判断是否能构成三角形。如果能构成,输出三角形的周长,并且告知该三角形是什么类型(锐角、直角、钝角),再判断下该三角形是 等腰、等边还是不等边三角形。

xiaoxiao2021-02-28  223

package com.lanou.java01;

import java.util.Scanner;

public class LiuChengHomeWork1 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入第一条边");

String str1 = scanner.nextLine();

System.out.println("请输入第二条边");

String str2 = scanner.nextLine();

System.out.println("请输入第三条边");

String str3 = scanner.nextLine();

int a = Integer.parseInt(str1);

int b = Integer.parseInt(str2);

int c = Integer.parseInt(str3);

double l = a + b + c;

double m = l / 2;

if (a < b + c && a > b - c || c < a + b && a + b < c || a - c < b && a + c < b) {

System.out.print("周长为:");

System.out.println(l);

if (a * a + b * b > c * c && a * a + c * c > b * b && b * b + c * c > a * a) {

System.out.println("这是锐角三角形");

}

if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {

System.out.println("这是直角三角形");

}

if (a * a + b * b < c * c || a * a + c * c < b * b || b * b + c * c < a * a) {

System.out.println("这是钝角三角形");

}

if (a == b || a == c || b == c) {

System.out.println("这是等腰三角形");

} else if (a == b && b == c) {

System.out.println("这是等变三角形");

} else if (a != b && a != c && b != c) {

System.out.println("这是不等变三角形");

}

double s = Math.sqrt(m * (m - a) * (m - b) * (m - c));

System.out.print("面积为:");

System.out.println(s);

} else {

System.out.println("这不是三角形");

}

 

}

}

转载请注明原文地址: https://www.6miu.com/read-17787.html

最新回复(0)