Calculate the cross and dot product of two vectors. Here is the web calculator to do it for you.
import java.text.DecimalFormat; public class CrossAndDotProduct { static DecimalFormat df = new DecimalFormat("#.###"); /* returns string representation of the cross product vector to the vector parameters parameters are the components of the two vectors (x1 is x component of first vector, x2 is x component of second vector, etc.) */ public static String crossProduct(double x1, double y1, double z1, double x2, double y2, double z2) { // components of cross product vector double x = y1 * z2 - z1 * y2; double y = z1 * x2 - x1 * z2; double z = x1 * y2 - y1 * x2; return "(" + df.format(x) + ", " + df.format(y) + ", " + df.format(z) + ")"; } /* returns dot product as double of vector parameters parameters are the components of the two vectors (x1 is x component of first vector, x2 is x component of second vector, etc.) */ public static double dotProduct(double x1, double y1, double z1, double x2, double y2, double z2) { // sum of the product of each of the components return x1 * x2 + y1 * y2 + z1 * z2; } /* returns dot product (as double) of vector parameters parameters are the components of the two vectors (x1 is x component of first vector, x2 is x component of second vector, etc.) */ public static double dotProduct(double x1, double y1, double x2, double y2) { // sum of the product of each of the components return x1 * x2 + y1 * y2; } public static void main(String[] args) { // two example vectors int x1 = 1, y1 = 2, z1 = 3; int x2 = 2, y2 = -1, z2 = 1; System.out.println("Cross Product: " + CrossAndDotProduct.crossProduct(x1, y1, z1, x2, y2, z2)); // Cross Product: (5, 5, -5) System.out.println("Dot Product: " + df.format(CrossAndDotProduct.dotProduct(x1, y1, z1, x2, y2, z2))); // Dot Product: 3 System.out.println("Dot Product: " + df.format(CrossAndDotProduct.dotProduct(x1, y1, x2, y2))); // Dot Product: 0 } }DOWNLOAD
Created: May 23, 2014
Completed in full by: Michael Yaworski