1. 程式人生 > >[基本演算法]Java——編寫一個線段類,實現基本數學演算法

[基本演算法]Java——編寫一個線段類,實現基本數學演算法

{
        
float f;
        
float d;
        Point ab
=new Point();
        Point ac
=new Point();
        Point e
=new Point();
        ab.x
=b.x-a.x;
        ab.y
=b.y-a.y;
        ac.x
=c.x-a.x;
        ac.y
=c.y-a.y;
        f
=ab.x*ac.x+ab.y*ac.y;
        d
=ab.x*ab.x+ab.y+ab.y;
        
if(f<0)
            System.out.println(length(a,c));
        
if(f>d)
            System.out.println(length(a,b));
        f
=f/d;
        e.x
=a.x+(int)f*ab.x;   // c在ab線段上的投影點
        e.y=a.y+(int)f*ab.y;
        System.out.println(length(a,e));
    }