java数学问题,请朋友帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/03 03:16:23
题目我就不说了,是很常见的JAVA应用程序,我编完后有几个错,希望哪位高手帮下忙。我还是把题目稍微说下吧,就3个类三角形 圆 梯形,
都有各自的属性 边 上底 下底 高 半径 面积,其中Trangle里有一个boolean的属性,还有一个修改山边的方法setABC.
下面我把我自己编写代码给大家看下,帮我查查错

class Trangle
{
double sideA,sideB,sideC,area,length;
boolean boo;
public Trangle(double a,double b,double c)
{
sideA=a;
sideB=b;
sideC=c;
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
boo=true;
}
else
{
boo=false;
}
}
double getLength()
{
length=sideA+sideB+sideC;
return length;
}
public double getArea()
{
if(boo)
{
double p=(sideA+sideB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
return area;
}
else
{
System.out.println("不是一个三角形,不能计算面积");
return 0;
}
}
public void setABC(double a,double b,double c)
{
sideA=a;
sideB=b;

这是修改后的,可以正确运行的程序,好好看看对照一下好了!
首先提示你:
在定义类的对象时,如果构造函数是带有参数的,比如你的Trangle类,
正确的对象定义方法是:Trangle trangle=new Trangle(3.0,4.0,5.0) ;
另外,定义子类的时候,子类应该放在主类大括号的外部,切记!
其他的都是小问题了,我相信细心可以做到的,加油吧!
public class AreaAndLength
{
public static void main(String args[])
{
double length,area;
Circle circle=new Circle(3);
Trangle trangle=new Trangle(3,4,5);
Lader lader=new Lader(0, 0, 0);

length=circle.getLength();
System.out.println("圆的周长:"+length);
area=circle.getArea();
System.out.println("圆的面积:"+area);
length=trangle.getLength();
System.out.println("三角形的周长:"+length);
area=trangle.getArea();
System.out.println("三角形的面积:"+area);

area=lader.getArea();
System.out.println("梯形的面积"+area);
trangle.setABC(12,34,1);
area=trangle.getArea();
System.out.println("三角形的面积:"+area);