java编写程序输入三角形三条边判断并输出三边是否有效三边有效指任意两边之和大于第三边。若三边无效则输出提示信息您输入的三边无法构成三角形若三边有效则求出该三角形的面积
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三角形的第一条边:");
double side1 = scanner.nextDouble();
System.out.print("请输入三角形的第二条边:");
double side2 = scanner.nextDouble();
System.out.print("请输入三角形的第三条边:");
double side3 = scanner.nextDouble();
if (isValidTriangle(side1, side2, side3)) {
double area = calculateArea(side1, side2, side3);
System.out.println("该三角形的面积为:" + area);
} else {
System.out.println("您输入的三边无法构成三角形");
}
}
public static boolean isValidTriangle(double side1, double side2, double side3) {
return (side1 + side2 > side3) && (side1 + side3 > side2) && (side2 + side3 > side1);
}
public static double calculateArea(double side1, double side2, double side3) {
double s = (side1 + side2 + side3) / 2; // 半周长
double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3)); // 海伦公式
return area;
}
}
运行示例:
请输入三角形的第一条边:3
请输入三角形的第二条边:4
请输入三角形的第三条边:5
该三角形的面积为:6.0
请输入三角形的第一条边:1
请输入三角形的第二条边:2
请输入三角形的第三条边:3
您输入的三边无法构成三角形
``
原文地址: http://www.cveoy.top/t/topic/hC1m 著作权归作者所有。请勿转载和采集!