static void Main(string[] Args) { Console.WriteLine("Unesite broj tacka"); int n = Convert.ToInt32(Console.ReadLine()); ojsa_prske[] Kruzi = new ojsa_prske[n]; for (int i = 0; i < n; i++) { Console.WriteLine("Unesite 'x y z' u tom formatu za tacku {0}", i + 1); int[] args = new int[3]; string[] input = Console.ReadLine().Split(' '); for (int j = 0; j < 3; j++) { args[j] = Convert.ToInt32(input[j]); } Kruzi[i] = new ojsa_prske(args[0], args[1], args[2]); } Console.WriteLine("Kordinate tacka od k.pocetka:"); for (int j = 0; j < n - 1; j++) { for (int i = 0; i < n - j - 1; i++) { if ((Math.Abs(Kruzi[i].X) + Math.Abs(Kruzi[i].Y) + Math.Abs(Kruzi[i].Z)) > (Math.Abs(Kruzi[i + 1].X) + Math.Abs(Kruzi[i + 1].Y) + Math.Abs(Kruzi[i + 1].Z))) { ojsa_prske p = Kruzi[i]; Kruzi[i] = Kruzi[i + 1]; Kruzi[i + 1] = p; } } Console.WriteLine("Tacka {0}, x:{1} y:{2} z:{3}", j + 1, Kruzi[j].X, Kruzi[j].Y, Kruzi[j].Z); } Console.WriteLine("Tacka {0}, x:{1} y:{2} z:{3}", n - 1, Kruzi[n - 1].X, Kruzi[n - 1].Y, Kruzi[n - 1].Z); Console.WriteLine("Razdaljina izmedju najdaljih tacka je:{0}", Kruzi[0].troll(Kruzi[n - 1])); }
public double troll(ojsa_prske T2) { return(Math.Sqrt(Math.Pow((T2.x - this.x), 2) + Math.Pow((T2.y - this.y), 2) + Math.Pow((T2.z - this.z), 2))); }