java坐标移动题目case_用java怎样编写一个二维坐标平移程序
展開全部
java編寫二維坐標平移程序,主要是e69da5e887aa62616964757a686964616f31333337626231通過類繼承Point2D,使用里面的方法來平移,如下代碼:class??Point2D
{
int?x,?y;
Point2D(){??}
Point2D(int?i,int?j)
{
x=i;
y=j;
}
void?offset(int?a,?int?b)
{
x=x+a;
y=y+b;
}
void?distance(Point2D?a,Point2D?b)
{
float?m;
m=(float)Math.sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
System.out.print("二維空間兩點之間的距離:");
System.out.println("m="+m);
}
}
public?class?Point3D?extends?Point2D
{
int?x,y,z;
Point3D(int?x,int?y,int?z)
{
this.x=x;
this.y=y;
this.z=z;
}
Point3D(Point2D?p,int?z)
{
x=p.x;
y=p.y;
this.z=z;
}
void?offset(int?a,?int?b,int?c)
{
x=x+a;
b=x+b;
c=x+c;
}
void?distance(Point3D?a,Point3D?b)
{
float?n;
n=(float)Math.sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)+(a.y-b.y)*(a.y-b.y));//計算兩點之間的距離。
System.out.print("三維空間兩點之間的距離:");
System.out.println("n="+n);
}
public?static?void?main(String[]?args)
{
Point2D?p2d1=new?Point2D(2,3);
Point2D?p2d2=new?Point2D(3,6);
Point3D?p2d3=new?Point3D(1,2,3);
Point3D?p2d4=new?Point3D(p2d1,3);
p2d1.distance(p2d1,p2d2);
p2d3.distance(p2d3,p2d4);//平移一段距離。
}
}
總結
以上是生活随笔為你收集整理的java坐标移动题目case_用java怎样编写一个二维坐标平移程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php的在线问卷调查_基于php技术的问
- 下一篇: mysql 共享锁_mysql有排他锁为