Pitanje ili opis problema
[Poštovanje. Trenutno učim programski jezik C#. Učim iz vaše knjige " Uvod u programiranje u programskom jeziku C#". Autori su: Dragan Mašulović u saradnji sa Nebojšom Vasiljevićem i Milanom Vugdelijom. Imam problem sa sljedećim zadatkom.
Zadatak glasi ovako: " Napisati C# program koji od korisnika učitava koordinate (x, y) donjeg
levog temena kvadrata čije stranice su paralelne koordinatnim osama, dužinu a stranice kvadrata kao i koordinate (px, py) tačke P za koju se zna da
se nalazi izvan kvadrata, i određuje rastojanje tačke P od kvadrata.
(Rastojanje tačke od kvadrata se računa tako što se nađe tačka Q na rubu kvadrata
koja je najbliža tački P pa se izračuna rastojanje tačaka P i Q.)"]
Evo vam i moj napisani kod. Pola sam uradio. Imam više ideja za rješenje zadatka međutim u realizaciji se samo zapletem. Na internetu sam našao način kako riješiti zadatak kada imam jednu koordinatu poznatu a drugu ne, međutim ovdje su mi obje nepoznate. Da li to znači da koordinata Qx od tačke Q mora biti jednaka ulaznom x ili šta već? Molim vas pomozite mi.
int x, y, a, px, py;
Console.WriteLine("\a Unesi koordinate donjeg lijevog tjemena ");
x = int.Parse(Console.ReadLine());
y = int.Parse(Console.ReadLine());
Console.WriteLine(String.Format(" Koordinate su x: {0} i y: {1} ", x, y));
Console.WriteLine(" Unesite duzinu stranice a");
a = int.Parse(Console.ReadLine());
Console.ReadLine();
Console.WriteLine(" Unesite koordinate tačke P ");
px = int.Parse(Console.ReadLine());
py = int.Parse(Console.ReadLine());
Console.WriteLine(String.Format(" Koordinate su px: {0} i py: {1} ", px, py));
double d = a * Math.Sqrt(2);
int Qx, Qy;