2、编写一个三角形类,能根据三个实数构造三角形对象,如果三个实数不满足三角形的条件,则自动构造以最小值为边的等边三角形。输入任意三个数,输出构造的三角形面积。
public class Triangle {
double a;
double b;
double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public void TriAre() {
if ((a + b) > c && (a+c)>b && (b+c)>a){
double p = (a + b + c) / 2;
double q = p * (p - a) * (p - b) * (p - c);
double Are = Math.sqrt(q);
System.out.println("则该三角形的面积为:" + Are);
} else {
double temp = a < b ? a : b;
c = c < temp ? c : temp;
System.out.println("则最新的等边三角形的边长为:" + c);
}
}
}
主函数
import java.util.*;
public class MainTriangle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入三角形的三边:");
double A = sc.nextDouble();
double B = sc.nextDouble();
double C = sc.nextDouble();
Triangle triangle = new Triangle(A,B,C);
triangle.TriAre();
}
}