zoukankan      html  css  js  c++  java
  • 0709--第六章3题

    代码需求:判断三个数是否能组成三角形以及组成的三角形类型

    判断是否能组成三角形代码:

    /**
     * @author Mr.Wang
     * 判断输入的三个数是否符合三角形边长关系
     * 合法返回true,不合法返回false
     *
     */
    public class isTriangle {
        public boolean isTriangle(int a,int b,int c) {
            boolean flag=false;
            if(a<b+c&&b<a+c&&c<a+b) {
                flag = true;
            }else {
                
            }
            return flag;
        }
        
    }

    判断组成的三角形类型代码:

    /**
     * @author Mr.Wang
     * 判断构成的三角形属于什么类型的三角形
     * 返回三角形的类型
     *
     */
    public class Shape {
        public String shape(int a,int b,int c) {
            String shape = ">>>>";
            if((a^2) == (b^2+c^2)||(b^2) == (a^2+c^2)||(c^2) == (a^2+b^2)) {
                shape = "这是一个直角三角形。";
            }else if((a^2) > (b^2+c^2)||(b^2) > (a^2+c^2)||(c^2) > (a^2+b^2)) {
                shape = "这是一个钝角三角形。";
            }else {
                shape = "这是一个锐角三角形。";
            }
            return shape;
        }
        
        
    }

    测试类:

    /**
     * @author Mr.Wang
     * 测试类:
     * 用户输入三角形三条边
     * 调用方法判断是否符合三角形规则以及判别组成的三角形类型
     *
     */
    public class Test {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            String choose = null;
            isTriangle flag = new isTriangle();
            Shape sp = new Shape();
            do{            
                System.out.print("请输入第一条边:");
                int a = input.nextInt();
                System.out.print("请输入第二条边:");
                int b = input.nextInt();
                System.out.print("请输入第三条边:");
                int c = input.nextInt();
                
                boolean flag1 = flag.isTriangle(a, b, c);
                if(flag1 ==true) {
                    String shape =sp.shape(a, b, c);
                    System.out.println(shape);
                }else {
                    System.out.println("这不能构成三角形。");
                }
                System.out.print("继续吗?(y/n):");
                choose = input.next();
            }while(choose.equals("y"));
            
        }
    }

    测试运行结果:

  • 相关阅读:
    【leetcode】面试题 01.04. 回文排列
    【leetcode】将数组分成和相等的三个部分
    【leetcode】杨辉三角
    【leetcode】杨辉三角 II
    【leetcode】判断路径是否相交
    【leetcode】路径总和
    【leetcode】山脉数组的峰顶索引
    053-4
    053-151
    053-272
  • 原文地址:https://www.cnblogs.com/Dean-0/p/11164128.html
Copyright © 2011-2022 走看看