「java求几何」几何的计算
今天给各位分享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求几何和几何的计算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。