public Vector3(double x, double y, double z)
public static void Main()
Vector3 p1 = new Vector3(3, -4, 1);
Vector3 p2 = new Vector3(0, 0, 4);
double dotProduct = (p1.X * p2.X) + (p1.Y * p2.Y) + (p1.Z * p2.Z);
Console.WriteLine("Dot product = {0}", dotProduct);
double Magnitude1 = Math.Pow(p1.X, 2) + Math.Pow(p1.Y, 2) + Math.Pow(p1.Z, 2);
double Magnitude2 = Math.Pow(p2.X, 2) + Math.Pow(p2.Y, 2) + Math.Pow(p2.Z, 2);
Console.WriteLine("Magnitude1 = {0}", Magnitude1);
Console.WriteLine("Magnitude2 = {0}", Magnitude2);
double MagnitudeOfVector1 = Math.Sqrt(Magnitude1);
double MagnitudeOfVector2 = Math.Sqrt(Magnitude2);
Console.WriteLine("Magnitude of vector1 = {0}", MagnitudeOfVector1);
Console.WriteLine("Magnitude of vector2 = {0}", MagnitudeOfVector2);
double AngleInRadians = Math.Acos(dotProduct / (MagnitudeOfVector1 * MagnitudeOfVector2));
Console.WriteLine("AngleInRadians = {0}", AngleInRadians);
double RadiansToDegrees = 57.2957795;
Console.WriteLine("AngleInDegrees = {0}", AngleInRadians * RadiansToDegrees);