Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _1442
- {
- class Program
- {
- static void Main(string[] args)
- {
- Vector2 vectorFirst = new Vector2(2, 4);
- Vector2 vectorSecond = new Vector2(7, 2);
- Console.WriteLine(vectorFirst.ToString());
- Vector2 result1 = vectorFirst + 8;
- Console.WriteLine("({0};{1})", result1.X, result1.Y);
- Vector2 result2 = vectorFirst + vectorSecond;
- Console.WriteLine("({0};{1})", result2.X, result2.Y);
- result1 = vectorFirst * 8;
- Console.WriteLine("({0};{1})", result1.X, result1.Y);
- result2 = vectorFirst * vectorSecond;
- Console.WriteLine("({0};{1})", result2.X, result2.Y);
- result1 = vectorFirst - 8;
- Console.WriteLine("({0};{1})", result1.X, result1.Y);
- result2 = vectorFirst - vectorSecond;
- Console.WriteLine("({0};{1})", result2.X, result2.Y);
- }
- }
- public struct Vector2
- {
- public int X;
- public int Y;
- public Vector2(int x, int y)
- {
- X = x;
- Y = y;
- }
- public static Vector2 operator +(Vector2 vector, int number)
- {
- return new Vector2(vector.X + number, vector.Y + number);
- }
- public static Vector2 operator +(Vector2 vectorFirst, Vector2 vectorSecond)
- {
- return new Vector2(vectorFirst.X + vectorSecond.X, vectorFirst.Y + vectorSecond.Y);
- }
- public static Vector2 operator *(Vector2 vector, int number)
- {
- return new Vector2(vector.X * number, vector.Y * number);
- }
- public static Vector2 operator *(Vector2 vectorFirst, Vector2 vectorSecond)
- {
- return new Vector2(vectorFirst.X * vectorSecond.X, vectorFirst.Y * vectorSecond.Y);
- }
- public static Vector2 operator -(Vector2 vector, int number)
- {
- return new Vector2(vector.X - number, vector.Y - number);
- }
- public static Vector2 operator -(Vector2 vectorFirst, Vector2 vectorSecond)
- {
- return new Vector2(vectorFirst.X - vectorSecond.X, vectorFirst.Y - vectorSecond.Y);
- }
- public override string ToString()
- {
- return "Vector2: x: " + X + ", y: " + Y;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment