重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
没明白isLargeThan是什么意思,能说得详细点儿么?
成都创新互联公司主要从事成都网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务富蕴,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
先把满足前四个条件的程序发给你,你看看行不行。
注:一个类一个java文件,运行Test3类执行。
public class Point {
private double x;
private double y;
public Point() {
x=0;
y=0;
}
public Point(double x,double y){
this.x=x;
this.y=y;
}
public double getX(){
return this.x;
}
public double getY(){
return this.y;
}
public void setX(double x){
this.x=x;
}
public void setY(double y){
this.y=y;
}
public Point translate(double u,double v){
this.x=this.x+u;
this.y=this.y+v;
return new Point (this.x,this.y);
}
}
public class Rectangle extends Point {
private double height;
private double wideth;
public Rectangle() {
super();
}
public Rectangle(Point p,double h,double w){
super(p.getX(),p.getY());
this.height=h;
this.wideth=w;
}
public double getPerimeter(){
return 2*(height+wideth);
}
public double getArea(){
return height*wideth;
}
}
public class Ellipse extends Point{
private double height;
private double wideth;
public Ellipse() {
super();
}
public Ellipse(Point p,double h,double w){
super(p.getX(),p.getY());
this.height=h;
this.wideth=w;
}
public double getPerimeter(){
return 2*3.14*Math.sqrt((height*height+wideth*wideth)/2);
}
public double getArea(){
return 3.14*height*wideth;
}
}
public class Test3 {
public static void main(String[] args) {
Point p=new Point(1.2,4.6);
Rectangle r=new Rectangle(p,9.2,8.7);
Ellipse e=new Ellipse(p,3.2,9.2);
Point p1=p.translate(2.8,2.9);
System.out.println("移动后的点为x="+p1.getX()+" y="+p1.getY());
System.out.println("长方形的周长为:"+r.getPerimeter());
System.out.println("长方形的面积为:"+r.getArea());
System.out.println("椭圆形的周长为:"+e.getPerimeter());
System.out.println("椭圆形的面积为:"+e.getArea());
}
}
//首先找到正n边行的中心点O,我们把中心O与各个顶点连接起来,
//那么正n边形分成n个全等的等腰三角形,我们只需要算成其中一个面积乘以n就是总面积
//假如这个正n边形有两个相邻的顶点A和B,连接OA,OB。得到等腰三角形OAB,其中OA=OB.
//可以看出来∠AOB=360/n ,AB边的高 h=(a/2)/tan(360/2n)。其中a是正多边形的边长
public double normalPolygonArea(int n,double a){
if(n3 || a0)
return 0;
double pi = 3.14159265354; //定义π
double h =(a/2)/Math.tan(pi/n); //计算等腰三角形的高
double triangle =a*h/2; //计算三角形的面积
return triangle*n; //返回正多边形面积
}
java中求三角形的面积可以通过海伦公式来求解,具体示例代码如下:
public class Demo3 {
public static void main(String[] args) {
//三边长
float a = 3;
float b = 4;
float c = 5;
float s;//面积
s = (float)((1.0/4.0)*Math.sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a)));
System.out.println(s);
}
}
海伦公式是利用三角形的三条边的边长直接求三角形面积的公式,公式为1/4*sqrt[(a+b+c)*(a+b-c)*(a+c-b)*(b+c-a)]。