「java求几何」几何的计算

博主:adminadmin 2023-01-18 05:21:06 360

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

本文目录一览:

一道关于几何的JAVA题

纯手打,有问题自己调整下,引下包啥的

public class Test{

   

   public static void main(String args[]){

   

      Scanner scanner=new Scanner(System.in);

      System.out.println("第一组坐标:");

      String s1=scanner.nextLine();

      System.out.println("第二组坐标:");

      String s2=scanner.nextLine();

      double x1=Double.parseDouble(s1.split(",")[0]);

      double y1=Double.parseDouble(s1.split(",")[1]);

      double x2=Double.parseDouble(s2.split(",")[0]);

      double y2=Double.parseDouble(s2.split(",")[1]);

      double result=6371.01*(Math.acos(Math.sin(Math.toRadians(x1))*Math.sin(Math.toRadians(x2))+Math.cos(Math.toRadians(x1))*Math.cos(Math.toRadians(x2))   *Math.cos(Math.toRadians(y1-y2))));

      System.out.println(result);

   }

}

java求几何图形面积

代码如下:

abstract class Geometry {

abstract double getArea();

}

// 三角形

class Triangle extends Geometry {

// 边

private double a;

// 边

private double b;

// 边

private double c;

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

this.a = a;

this.b = b;

this.c = c;

}

@Override

double getArea() {

double p = (a + b + c) / 2;

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

}

}

// 圆

class Circle extends Geometry {

// 半径

private double r;

public Circle(double r) {

this.r = r;

}

@Override

double getArea() {

return Math.PI * r * r;

}

}

// 梯形

class Ladder extends Geometry {

// 上底

private double a;

// 下底

private double b;

// 高

private double h;

public Ladder(double a, double b, double h) {

this.a = a;

this.b = b;

this.h = h;

}

@Override

double getArea() {

return (a + b) * h / 2;

}

}

class Test {

double computeGeometryArea(Geometry g) {

return g.getArea();

}

}

public class Demo {

public static void main(String[] args) {

Test test = new Test();

Triangle triangle = new Triangle(3, 4, 6);

System.out.println("三角形面积:" + test.computeGeometryArea(triangle));

Circle circle = new Circle(10);

System.out.println("圆面积:" + test.computeGeometryArea(circle));

Ladder ladder = new Ladder(10, 20, 15);

System.out.println("梯形面积:" + test.computeGeometryArea(ladder));

}

}

运行结果:

JAVA:编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序

你这题比较简单,真想不出怎么还会涉及到内部类,抽象类的话计算方法没有共性,感觉也用不上。

定义一个接口:

/**

 * 接口类

 */

public interface Shape {

    /**

     * 求周长

     *

     * @return

     */

    double perimeter();

    /**

     * 求面积

     *

     * @return

     */

    double area();

}

计算三角形面机:

/**

 * 三角形

 */

public class Triangle implements Shape {

    // 三条边的边长

    private double a;

    private double b;

    private double c;

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

        this.a = a;

        this.b = b;

        this.c = c;

    }

    @Override

    public double perimeter() {

        return a + b + c;

    }

    @Override

    public double area() {

        // 已知三边长求面机的公式

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

    }

}

计算圆面积:

/**

 * 圆

 */

public class Circle implements Shape {

    // 半径

    private double r;

    public Circle(double r) {

        this.r = r;

    }

    @Override

    public double perimeter() {

        return 2 * 3.14 * r;

    }

    @Override

    public double area() {

        return 3.14 * r * r;

    }

}

计算矩形面积:

/**

 * 矩形

 */

public class Rectangle implements Shape {

    private double a;

    private double b;

    public Rectangle(double a, double b) {

        this.a = a;

        this.b = b;

    }

    @Override

    public double perimeter() {

        return 2 * (a + b);

    }

    @Override

    public double area() {

        return a * b;

    }

}

测试:

public class Test {

    public static void main(String[] args) {

        Shape triangle = new Triangle(3, 4, 5);

        System.out.println("三角形周长:" + triangle.perimeter());

        System.out.println("三角形面积:" + triangle.area());

        Shape circle = new Circle(1);

        System.out.println("圆周长:" + circle.perimeter());

        System.out.println("圆面积:" + circle.area());

        Shape rectangle = new Rectangle(3, 4);

        System.out.println("矩形周长:" + rectangle.perimeter());

        System.out.println("矩形面积:" + rectangle.area());

    }

}

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