hhbhvhbn 2024-05-07 22:23 采纳率: 0%
浏览 30

7-1 Java程序设计-选择-计算三角形周长

7-1 Java程序设计-选择-计算三角形周长
分数 10
作者 万静
单位 北京化工大学
这是一个编程题模板。

编写程序,读入三角形的三条边,如果输入值合法就计算这个三角形的周长;否则,显示这些输入值不合法。如果任意两条边的和都大于第三条边,那么输入值是合法的。

输入格式:
输入在一行中给出三角形的三条边,用空格分隔。

输出格式:
如果输入的三条边,能够构成一个合法的三角形,则输出三角形的周长。否则,输出 Invalid input。

输入样例:
在这里给出一组输入。例如:

3.4 5 6
输出样例:
在这里给出相应的输出。例如:

14.4

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-07 22:23
    关注

    引自免费微信小程序:皆我百晓生

    为了编写这个Java程序,你需要创建一个新的Java类,比如叫做TrianglePerimeterCalculator。在这个类中,定义一个名为main的方法,它会处理用户输入并进行计算。以下是完整的Java代码实现:

    import java.util.Scanner;
    
    public class TrianglePerimeterCalculator {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            // 读取三角形的三边长度
            System.out.println("请输入三角形的三条边(用空格分隔):");
            double sideA = scanner.nextDouble();
            double sideB = scanner.nextDouble();
            double sideC = scanner.nextDouble();
    
            // 检查输入是否合法
            if (isValidTriangle(sideA, sideB, sideC)) {
                // 计算周长并打印结果
                double perimeter = calculatePerimeter(sideA, sideB, sideC);
                System.out.printf("三角形的周长为 %.2f。\n", perimeter);
            } else {
                // 输出错误信息
                System.out.println("Invalid input.");
            }
    
            scanner.close();
        }
    
        /**
         * 判断给定的三边能否构成一个有效的三角形。
         *
         * @param sideA 第一条边的长度
         * @param sideB 第二条边的长度
         * @param sideC 第三条边的长度
         * @return 如果三边能构成三角形则返回true,否则返回false
         */
        private static boolean isValidTriangle(double sideA, double sideB, double sideC) {
            return sideA + sideB > sideC && sideA + sideC > sideB && sideB + sideC > sideA;
        }
    
        /**
         * 计算给定三边的三角形周长。
         *
         * @param sideA 第一条边的长度
         * @param sideB 第二条边的长度
         * @param sideC 第三条边的长度
         * @return 三角形的周长
         */
        private static double calculatePerimeter(double sideA, double sideB, double sideC) {
            return sideA + sideB + sideC;
        }
    }
    

    这段代码首先提示用户输入三角形的三条边,并将它们存储在变量sideAsideBsideC中。然后,它调用isValidTriangle方法检查这三条边是否满足三角形的条件。如果满足,程序计算周长并输出结果;如果不满足,程序输出"Invalid input."。最后,关闭Scanner对象以释放资源。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月7日