import java.util.Scanner;
import java.lang.Math;
public class Triangular_area {
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
Triangular_area();//调用无参无返回值
//Triangular_area(6,8,10);//调用有参无返回值
//System.out.println(Triangular_area(6.7,8.6));//调用有参有返回值
}
//无参无返回值
public static void Triangular_area() {
System.out.println("请输入三角形三边长度:");
double length[] = new double[3];
for (int i = 0; i < 3; i++) {
System.out.println("请输入三角形第" + (1 + i) + "条边长");
length[i] = scanner.nextDouble();
}
//判断输入是否能构成三角形
if (length[0] + length[1] <= length[2] || length[0] + length[2] <= length[1] || length[1] + length[2] <= length[0]) {
System.out.println("你输入的三条边无法构成三角形");
return;
}
double area = 0, p = 0;
//三角形面积公式->海伦公式
p = (length[0] + length[1] + length[2]) / 2;
area = Math.sqrt(p * (p - length[0]) * (p - length[1]) * (p - length[2]));
System.out.println("三角形的面积为:" + area);
}
/*
//有参无返回值
public static void Triangular_area(double a,double b,double c) {
//判断三角形
if(a+b<c||a+c<b||b+c<a){
System.out.println("你输入的三边无法构成三角形");
return;
}
double area=0,p=0;
p= (a+b+c)/2;
area = Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.println("三角形的面积是:"+area);
}
//有参有返回值
public static double Triangular_area(double length,double high) {
return length*high*0.5;
}
*/
}
//后段注释掉的部分存在bug,用三边长输入可以正常计算。后续学习后回来解决。