「柱体java」柱体构成

博主:adminadmin 2022-11-23 11:37:07 56

今天给各位分享柱体java的知识,其中也会对柱体构成进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java实现梯形柱体体积和三角形柱体体积程序代码。

public class Volume {

public static void main(String[] args) {

double r1 = 4;

double r2 = 6;

double h = 4;

double r = 5;

System.out.println(getTiXingTiJi(r1, r2, h));

System.out.println(getYuanZhuiTiJi(r, h));

}

/**

* @param r1 下底圆半径

* @param r2 上底圆半径

* @param h 梯形柱体的高

* @return 梯形柱体的体积

*/

static double getTiXingTiJi(double r1, double r2, double h) {

double factor = h / (r1 - r2);

double volume2 = getYuanZhuiTiJi(r2, factor * r2);

double volume1 = getYuanZhuiTiJi(r1, factor * r1);

return volume1 - volume2;

}

/**

* @param r 地面圆的半径

* @param h 圆锥体的高

* @return 圆锥体体积

*/

static double getYuanZhuiTiJi(double r, double h) {

return (Math.PI * r * r * h) / 3.0;

}

}

希望采纳!

(java编程求助~)声明一个泛型,柱体,其底为泛型,柱体可以计算其体积,柱体的底可以为圆形,矩

//泛型练习

public class GenericTest {

    public static void main(String[] args) {

        // Test

        Shape circle = new Circle(10.0);

        System.out.println(circle.area());

        ThreeD d3 = new ThreeDShape(circle, 20d);

        System.out.println(d3.volume());

        System.out.println(new ThreeDRect(new Rect(20, 10), 30).volume());

        d3 = new ThreeDTrangle(new Trangle(3, 4, 5), 100.0);

        System.out.println(d3.volume());

    }

}

abstract class Shape {

    public abstract double area();

}

// 圆

class Circle extends Shape {

    private double radius;

    public Circle(double radius) {

        this.radius = radius;

    }

    public double area() {

        return radius * radius * Math.PI;

    }

}

// 矩形

class Rect extends Shape {

    private double width;

    private double height;

    public Rect(double width, double height) {

        this.width = width;

        this.height = height;

    }

    @Override

    public double area() {

        return width * height;

    }

}

// 三角形

class Trangle extends Shape {

    private double a;

    private double b;

    private double c;

    

    public Trangle(double a, double b, double c) {

        this.a = a;

        this.b = b;

        this.c = c;

    }

    @Override

    public double area() {

        if (!isValid())

            throw new IllegalArgumentException("不是合法的三角形!");

        else {

            double s = (a + b + c) / 2d;

            return Math.sqrt(s * (s - a) * (s - b) * (s - c));

        }

    }

    private boolean isValid() {

        return (a + b)  c  (a + c)  b  (b + c)  a;

    }

}

class ThreeDT { // 3d

    double height;

    T shape; // 底 泛型

    public ThreeD(T shape, double height) {

        this.shape = shape;

        this.height = height;

    }

    public double volume() {

        return ((Shape) shape).area() * height;

    }

}

Java实验五. 面向对象综合 使用类、继承和接口,定义一个方法,求柱体的体积

// Shape.java

public abstract class Shape {

public abstract double getVolume();

}

//Volume.java

public class Volume extends Shape {

private double radius;

private double height;

public Volume(double radius, double height) {

this.radius = radius;

this.height = height;

}

public double getRadius() {

return this.radius;

}

public void setRadius(double radius) {

this.radius = radius;

}

public double getHeight() {

return this.height;

}

public void setHeight(double height) {

this.height = height;

}

private double getArea() {

return Math.PI * this.getRadius() * this.getRadius();

}

@Override

public double getVolume() {

return this.getArea() * this.height;

}

}

//Sample.java

public class Sample {

public static void main(String[] args) {

Volume volume = new Volume(2, 3);

System.out.println("The volume is " + volume.getVolume());

}

}

使用java如何画柱状图

就是用java实现宽度相同高度可以随意修改,相邻柱体之间没有间距,而且柱体可以随意产生随机颜色?怎么实现?????求大师指导!!!???

关于柱体java和柱体构成的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。