Class header:
//subtract, divide and lenght
Vec2d operator-(Vec2d B);
Vec2d operator/(float Scalar);
float getLength(Vec2d C);
float x,y,l;
Class:
Vec2d Vec2d::operator-(Vec2d B)
{
Vec2d C;
C.x = x - B.x;
C.y = y - B.y;
return C;
}
Vec2d Vec2d::operator/(float M)
{
Vec2d C;
C.x = x / M;
C.y = y / M;
return C;
}
float Vec2d::getLength(Vec2d C)
{
l= sqrt(C.x*C.x + C.y*C.y);
return l;
}
Main:
void testFunc()
{
Vec2d A(50,20);
Vec2d B(100,200);
Vec2d C;
Vec2d D;
float len;
C = A-B;
D = A/2.0;
len= D.getLength(D);
A.print();
B.print();
C.print();
D.print();
printf( "%f \n", len );
}