用java怎样编写一个二维坐标平移程序?

用java怎样编写一个二维坐标平移程序?,第1张

网上很多这样则告此的。\x0d\x0a\x0d\x0aclassPoint2D\x0d\x0a{\x0d\x0aintx,y\x0d\x0aPoint2D(){}\x0d\x0aPoint2D(inti,intj)\x0d\x0a{\x0d\x0ax=i\x0d\x0ay=j\x0d\x0a}\x0d\x0avoidoffset(inta,intb)\x0d\x0a{\x0d\x0ax=x+a\x0d\x0ay=y+b\x0d\x0a}\x0d\x0avoiddistance(Point2Da,Point2Db)\x0d\x0a{\x0d\x0afloatm\x0d\x0am=(float)Math.sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))\x0d\x0aSystem.out.print("二维空间两点之间的距离:")\x0d\x0aSystem.out.println("m="+m)\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0apublicclassPoint3DextendsPoint2D\x0d\x0a{\x0d\x0aintx,y,z\x0d\x0aPoint3D(intx,inty,intz)\x0d\x0a{\x0d\x0athis.x=x\x0d\x0athis.y=y\x0d\x0athis.z=z\x0d\x0a}\x0d\x0aPoint3D(Point2Dp,intz)\x0d\x0a{\x0d\x0ax=p.x\x0d\x0ay=p.y\x0d\x0athis.z=z\x0d\x0a}\x0d\x0avoidoffset(inta,intb,intc)\x0d\x0a{\x0d\x0ax=x+a\x0d\x0ab=x+b\x0d\x0ac=x+c\x0d\x0a}\x0d\x0avoiddistance(Point3Da,Point3Db)\x0d\x0a{\x0d\x0afloatn\x0d\x0an=(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))\x0d\x0aSystem.out.print("三友游维空间两点孙迅之间的距离:")\x0d\x0aSystem.out.println("n="+n)\x0d\x0a}\x0d\x0apublicstaticvoidmain(String[]args)\x0d\x0a{\x0d\x0aPoint2Dp2d1=newPoint2D(2,3)\x0d\x0aPoint2Dp2d2=newPoint2D(3,6)\x0d\x0a\x0d\x0aPoint3Dp2d3=newPoint3D(1,2,3)\x0d\x0aPoint3Dp2d4=newPoint3D(p2d1,3)\x0d\x0a\x0d\x0ap2d1.distance(p2d1,p2d2)\x0d\x0ap2d3.distance(p2d3,p2d4)\x0d\x0a}\x0d\x0a}

/*

* Project:     顷饥    空间点

* Author:       searchpcc(xixi,11级,20112866)

* File:         TuXing.java

* Instruction: 主程序

* Time:         2012-11-07

*/

class Point2D{

int x

int y

public Point2D(){

}

public Point2D(int x, int y){

this.x = x

this.y = y

}

public void offset(int a, int b){

x = a

y = b

this.x = this.x + 1

this.y = this.y + 1

System.out.print(x)

System.out.print(y)

}

double distan(Point2D p1, Point2D p2){

return(Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)))

}

}

class Point3D extends Point2D{

int z

public Point3D(int x, int y, int z){

super(x, y)

this.z = z

}

public Point3D(){

}

public Point3D(Point2D p, int z){

super(p.x, p.y)

this.z = z

}

public void offset(int a, int b,int c){

x = a

y = b

z = c

this.x = this.x + 1

this.y = this.y + 1

this.z = this.z + 1

}

double distan(Point3D p1, Point3D p2){

return(Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)+(p1.z-p2.z)*(p1.z-p2.z)))

}

}

public class KongJian1{

public static void main(String[] args){

Point2D p1 = new Point2D(3,3)

p1.offset(3, 3)

Point2D p2 = new Point2D(2,2)

Point3D p3 = new Point3D(4,4,4)

p3.offset(4,2,3)//可以进行移动

Point3D p4 = new Point3D(5,5,5)

System.out.println("p1和p2之间的距离为:")

System.out.println(new Point2D().distan(p1,p2))

System.out.println("p3和p4间的距离为:")

System.out.println(new Point3D().distan(p3,p4))

}

}

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃世答了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强雀返返大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

java编写二维坐标平移程序,主要是通过类继承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)//平移一段距离。

        }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12561946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存