// Vector.java
public class Vector {
private double dx,dy;
public Vector(double _x, double _y)
{
this.dx = _x;
this.dy = _y;
}
public void addVector(Vector otherVector)
{
this.dx += otherVector.dx;
this.dy += otherVector.dy;
}
public void subtractVector(Vector otherVector)
{
this.dx -= otherVector.dx;
this.dy -= otherVector.dy;
}
public void multiply(int a)
{
this.dx *= a;
this.dy *= a;
}
public double getMagnitude()
{
return Math.sqrt(dx*dx+dy*dy);
}
public void normalize()
{
double magnitude = getMagnitude();
if (magnitude==0)
return;
this.dx /= magnitude;
this.dy /= magnitude;
}
public String toString()
{
return ("("+Double.toString(this.dx)+", "+Double.toString(this.dy)+")");
}
}
//VectorDemo.java
public class VectorDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Vector v1 = new Vector(3,4);
System.out.println(v1.toString());
v1.multiply(3);
System.out.println(v1.toString());
Vector v2 = new Vector(6, 8);
v1.subtractVector(v2);
System.out.println(v1.toString());
v1.normalize();
System.out.println(v1.toString());
}
}
Monday, October 12, 2009
HW4 example
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment