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

 我来答
flyingFish211
2011-04-14 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.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
匿名用户
推荐于2018-03-07
展开全部

可以到这里参考一下

网页链接

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boy871516
2011-04-14 · TA获得超过164个赞
知道答主
回答量:69
采纳率:0%
帮助的人:51.6万
展开全部
计算周长与面积类

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);//输入半径值,输出周长
}
}
追问
矩形和三角星的怎么该呢
追答
同理,设置变量值(各边或高什么的),带入计算公式即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IamYihan
2011-04-14 · TA获得超过364个赞
知道小有建树答主
回答量:98
采纳率:100%
帮助的人:191万
展开全部
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);
}
}
追问
要是矩形和三角形的,,,怎么改啊
追答
矩形,需要知道长和宽
那么就是这样——
public class Tester {
public static void main(String[] args) {
double chang = 10; // 指定长
double kuan = 20; // 指定宽
double length = (chang + kuan) * 2; // 计算周长
double area = chang * kuan; // 计算面积
System.out.println("周长=" + length);
System.out.println("面积=" + area);
}
}

而三角形,面积公式是 底乘高除2,周长就是三边的和,代码的改法也一目了然了。
当然图形的周长或面积计算根据已知条件的不同,公式也有所不同,比如三角形周长还可以用三角形面积乘2再除以三角形的内切圆半径来计算,等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式