public static vec operator -(vec vec1, vec vec2) //overloaded operator - { vec result = new vec(); result.x = vec1.x - vec2.x; result.y = vec1.y - vec2.y; return(result); }
public static vec operator *(vec vect, double num) //overloaded operator * { vec result = new vec(); if (num == 0) { throw new Exception("Increasing on 0"); } result.x = vect.x * num; result.y = vect.y * num; return(result); }
static void Main(string[] args) { Console.WriteLine("Minyaylov Oleh IS-92"); double x, y; Console.WriteLine("Input x for V1"); x = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Input y for V1"); y = Convert.ToDouble(Console.ReadLine()); vec V1 = new vec(x, y); vec V2 = new vec(); vec V3 = new vec(V1); Console.WriteLine("Input x for V2"); V2.X = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Input y for V2"); V2.Y = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Input x for V3"); V3.X = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Input y for V3"); V3.Y = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("\nVectors:\nCoords of V1 : ({0:0.0} {1:0.0})", V1.X, V1.Y); Console.WriteLine("Length of V1 : {0:0.0}", V1.length()); Console.WriteLine("Coords of V2 : ({0:0.0} {1:0.0})", V2.X, V2.Y); Console.WriteLine("Length of V2 : {0:0.0}", V2.length()); Console.WriteLine("Coords of V3 : ({0:0.0} {1:0.0})", V3.X, V3.Y); Console.WriteLine("Length of V3 : {0:0.0}", V3.length()); V1 = V3 - V2; Console.WriteLine("\nNew vectors :"); Console.WriteLine("Coords of V1 : ({0:0.0} {1:0.0})", V1.X, V1.Y); Console.WriteLine("Length of V1 : {0:0.0}", V1.length()); Console.WriteLine("Coords of V2 : ({0:0.0} {1:0.0})", V2.X, V2.Y); Console.WriteLine("Length of V2 : {0:0.0}", V2.length()); Console.WriteLine("Coords of V3 : ({0:0.0} {1:0.0})", V3.X, V3.Y); Console.WriteLine("Length of V3 : {0:0.0}", V3.length()); }
public vec(vec v) { x = v.x; y = v.y; }