// 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