class cirde
{
public double radius;
final double PI =3.1415926;
cirde(double radius)
{
this.radius = radius;
}
public double area()
{
return radius*radius*PI;
}
public double girth()
{
double girth;
girth = 2*radius*PI;
return girth;
}
}
class InsideSquare extends cirde
{
InsideSquare(double radius)
{
super(radius);
}
public double area()
{
double temp;
double area;
temp = radius/Math.sqrt(2); //\'b0\'eb\'be\'b6\'b3\'fd\'d2\'d4\'b8\'f9\'ba\'c52\par
area = Math.pow((2*temp),2); //\'c6\'bd\'b7\'bd\par
return area;
}
public double girth()
{
double temp;
double girth;
temp = radius/Math.sqrt(2);
girth = 4*(2*temp);
return girth;
}
}
class OutsideSquare extends cirde
{
OutsideSquare(double radius)
{
super(radius);
}
public double area()
{
double temp;
double area;
temp = 2*radius;
area = Math.pow(temp,2);
return area;
}
public double girth()
{
double temp;
double girth;
temp = 2*radius;
girth = 4*temp;
return girth;
}
}
public class shapeArea
{
public static void main(String[] asgs)
{
cirde shape = new cirde(10);
System.out.println(" " + shape.area());
System.out.println(" " + shape.girth());
InsideSquare shape2 = new InsideSquare(10);
System.out.println(" " + shape2.area());
System.out.println(" " + shape2.girth());
OutsideSquare shape3 = new OutsideSquare(10);
System.out.println(" " + shape3.area());
System.out.println(" " + shape3.girth());
}
}
{
public double radius;
final double PI =3.1415926;
cirde(double radius)
{
this.radius = radius;
}
public double area()
{
return radius*radius*PI;
}
public double girth()
{
double girth;
girth = 2*radius*PI;
return girth;
}
}
class InsideSquare extends cirde
{
InsideSquare(double radius)
{
super(radius);
}
public double area()
{
double temp;
double area;
temp = radius/Math.sqrt(2); //\'b0\'eb\'be\'b6\'b3\'fd\'d2\'d4\'b8\'f9\'ba\'c52\par
area = Math.pow((2*temp),2); //\'c6\'bd\'b7\'bd\par
return area;
}
public double girth()
{
double temp;
double girth;
temp = radius/Math.sqrt(2);
girth = 4*(2*temp);
return girth;
}
}
class OutsideSquare extends cirde
{
OutsideSquare(double radius)
{
super(radius);
}
public double area()
{
double temp;
double area;
temp = 2*radius;
area = Math.pow(temp,2);
return area;
}
public double girth()
{
double temp;
double girth;
temp = 2*radius;
girth = 4*temp;
return girth;
}
}
public class shapeArea
{
public static void main(String[] asgs)
{
cirde shape = new cirde(10);
System.out.println(" " + shape.area());
System.out.println(" " + shape.girth());
InsideSquare shape2 = new InsideSquare(10);
System.out.println(" " + shape2.area());
System.out.println(" " + shape2.girth());
OutsideSquare shape3 = new OutsideSquare(10);
System.out.println(" " + shape3.area());
System.out.println(" " + shape3.girth());
}
}
62.831852
199.99999999999997
56.5685424949238
400.0
80.0
Press any key to continue...怎么会是乱码?
area = Math.pow((2*temp),2); //\'c6\'bd\'b7\'bd\par
程序没有问题,把注释去掉看看。