题目:输入三角形的三个边的边长a、b、c,判断是否构成三角形。如果是三角形,计算出三角形的面积。
代码如下:
package com.chap_4_lly;
import java.util.Scanner;
import static java.lang.Math.sqrt;
public class Main17 {
public static void main(String[] args) {
double a,b,c,area;
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要判断的三角形的三个边长:");
a = sc.nextDouble();
b = sc.nextDouble();
c = sc.nextDouble();
if(ifTriangle(a,b,c)){
area = getArea(a,b,c);
System.out.println("可以构成一个三角形,该三角形的面积是:" + area);
}else {
System.out.println("不能构成一个三角形");
}
}
private static double getArea(double a, double b, double c) {
double s = 0.5*(a+b+c);
double area = sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
private static boolean ifTriangle(double a, double b, double c) {
boolean flag = false;
if ((a+b)>c&&(a-b)<c){
flag = true;
}
return flag;
}
}
欢迎指正