开发者社区> 问答> 正文

使用方法求解规则图形面积

使用方法求解规则图形面积,其中规则图形包括圆,三角形,矩形以及梯形。

展开
收起
蛮大人123 2016-06-08 15:54:31 2605 0
2 条回答
写回答
取消 提交回答
  • 常见规则图形,如三角形,正方形,可以直接使用公式。不常见规则图形,可采用割补,分割等手段进行计算。
    2019-07-17 19:32:09
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪
    //图形类作父类
    public class Diagram {
        //计算面积
        public double area(){return 0;}
    }
    
    //圆类:继承图形类
    public class Crile extends Diagram{
    
        private double r;
        
        public Crile(double r){
            this.r=r;
        }
        //重写area方法
        public double area(){
            double r=this.r;
            return r*r*3.14;
        }
    }
    
    //三角形类:继承图形类
    public class Triangle extends Diagram{
    
        private double high; //三角形的高
        private double bottom; //三角形的底
        
        public Triangle(double h,double b){
            this.high=h;
            this.bottom=b;
        }
        public double area(){
            double h=this.high;
            double b=this.bottom;
            return h*b/2;
        }    
    }
    
    //测试  
    public class test {
        public static void main(String[] args) {
            System.out.println("请选择图形的类型:(1)三角形(2)圆");
            Scanner scanner=new Scanner(System.in);
            int i=scanner.nextInt();
            if(i==1){
                System.out.println("你选择的是三角形!请输入三角形高长(回车结束):");
                double high=scanner.nextLong();
                System.out.println("请输入三角形底长(回车结束):");
                double bottom=scanner.nextLong();
                //这里体现动态,如果选择的图形是三角形,那么创建三角形类
                //调用的时候就是调用的三角形的方法
                Diagram diagram=new Triangle(high, bottom);
                System.out.println("三角形的面积为:"+diagram.area());
            }
            if(i==2){
                System.out.println("你选择的是圆形!请输入圆的半径(回车结束):");
                double r=scanner.nextLong();
                Diagram diagram=new Crile(r);
                System.out.println("三角形的面积为:"+diagram.area());
            }
        }
    } 

    其他的一样了,纯手工 望采纳!

    2019-07-17 19:32:09
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新定义计算的边界 立即下载
图计算及其应用 立即下载
图计算优化技术探索 立即下载