• 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"));
            
        }
    }

    测试运行结果:

  • 相关阅读:
    前端
    Spring AOP知识点整理
    【转载】spring aop 面试考点
    【转载】MDC 是什么?
    【转载】在分布式项目中,每个服务器的日志从产生,到集中到一个统一日志平台的流程是什么,中间都有那些过程?
    【转载】门面日志如何自动发现日志组件
    【转载】ArrayList从源码看扩容实现
    【原创】Ajax实现方式
    【转载】servlet与springMVC的差别
    【转载】serlvet
  • 原文地址:https://www.cnblogs.com/Dean-0/p/11164128.html
Copyright © 2020-2023  润新知