You are on page 1of 2

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace donald
{
class Program
{
static void Main(string[] args)
{
int x, y, i = 0;
string putanja1;
ArrayList lista = new ArrayList();
do
{
Console.WriteLine("unesi x koordinatu " + (i + 1) + ". tacke: ");
x = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("unesi y koordinatu " + (i + 1) + ". tacke: ");
y = Convert.ToInt32(Console.ReadLine());
if (x != -1 || y != -1)
{
Tacka t1 = new Tacka(x, y);
lista.Add(t1);
i++;
}
} while (x != -1 || y != -1);
Console.WriteLine("Unesi putanju: ");
putanja1 = Console.ReadLine();
Tacka[] niz = new Tacka[i];
for(int j=0;j<i;j++)
{
niz[j] = (Tacka)lista[j];
}

Putanja P1 = new Putanja(niz, putanja1);


Console.WriteLine("\nIspis niza:\n" + P1.Ispis() + " \n\n");
float max = niz[0].IzracunajUdaljenostOdKoordinatnogPocetka();
float min = niz[0].IzracunajUdaljenostOdKoordinatnogPocetka();
int indexmin = 0;
int indexmax = 0;
for (int j = 0; j < niz.Length;j++)
{
if (niz[j].IzracunajUdaljenostOdKoordinatnogPocetka() > max)
{
max = niz[j].IzracunajUdaljenostOdKoordinatnogPocetka();
indexmax = j;
}
if (niz[j].IzracunajUdaljenostOdKoordinatnogPocetka() < min)
{
min = niz[j].IzracunajUdaljenostOdKoordinatnogPocetka();
indexmin = j;
}
}

Console.WriteLine("Najbliza udaljenost od koordinatnog pocetka je: " +


min + "\na najveca udaljenost od koordinatnog pocetka je: " + max+ "\n\n");
Console.WriteLine("Najbliza tacka od koordinatnog pocetka je: " +
niz[indexmin].Ispis() + "\na najudaljenija tacka od koordinatnog pocetka je: "+
niz[indexmax].Ispis());
Console.ReadKey();
}
}
}

You might also like