用Java计算圆的周长与面积。越简单越好。。

2025-04-26 20:05:23
推荐回答(4个)
回答1:

这种最好是写一个抽象类,然后实例化。

public class Test {
public static void main(String[] args) {

Shape circle = new Circle(2);
System.out.println("半径为2的圆的面积为:" + circle.area());

Shape triple = new Triple(3, 4, 5);
System.out.println("三边长为3, 4, 5的三角形面积为: "+ triple.area());

Shape rectangle = new Rectangle(5, 6);
System.out.println("长宽为5 和6的矩形面积为: "+ rectangle.area());
}

}

abstract class Shape{
public abstract double area();
}

class Circle extends Shape{//圆
private double r;

public Circle(double r){
this.r = r;
}

public double area() {
return Math.PI * Math.pow(r, 2);//圆周率*半径的平方
}

}

class Triple extends Shape{//三角形

private double a;
private double b;
private double c;

public Triple(double a, double b, double c){
this.a = a;
this.b = b;
this.c = c;
}

//海伦公式S= √[p(p - a)(p - b)(p - c), p = (a+b+c/2)
public double area() {
double p = (a + b + c) / 2;

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

}

class Rectangle extends Shape{//矩形
private double width;//宽
private double height;//长

public Rectangle(double width, double height){
this.width = width;
this.height = height;
}

public double area() {
return width * this.height;
}

}

---------------------测试结果
半径为2的圆的面积为:12.566370614359172
三边长为3, 4, 5的三角形面积为: 6.0
长宽为5 和6的矩形面积为: 30.0

回答2:

可以到这里参考一下

网页链接

回答3:

计算周长与面积类

public class cir{
public static void main(String arg[]){
double p=3.141592657;
double r=3;//确定半径值!!
double d;//周长
double a;//面积
System.out.println(d=2*p*r);//输入半径值,输出面积
System.out.println(a=p*r*r);//输入半径值,输出周长
}
}

回答4:

public class Tester {
public static void main(String[] args) {
double r = 10; // 指定半径
double length = 2 * Math.PI * r; // 计算周长
double area = Math.PI * Math.pow(r, 2); // 计算面积
System.out.println("周长=" + length);
System.out.println("面积=" + area);
}
}