Autorské riešenie Pri riešení tejto úlohy budeme musieť vypočítať pre každú osadu súčet vzdialenosti z tejto osady do všetkých ostatných. Ústredná volebná komisia bude potom v tej osade, pre ktorú bude tento súčet najmenší. V premennej suradnice sú uložené súradnice všetkých osád. Z týchto súradníc budeme počítať vzájomné vzdialenosti osád. Výhodné teda bude, ak si vytvoríme procedúru, ktorá nám vráti vzdialenosť dvoch súradníc, teda osád. Na výpočet vzdialenosti využijeme Pytagorovu vetu. Samotná procedúra pre výpočet vzdialenosti môže vyzerať takto: viem vzdialenost :o1 :o2
vysledok odmocnina ( ((posledny :o1) - (posledny :o2)) * ((posledny :o1) - (posledny :o2)) + ((prvy :o1) - (prvy :o2)) * ((prvy :o1) - (prvy :o2)) ) koniec Parametre o1 a o2 obsahujú súradnice dvoch osád. Pre každú osadu vypočítame súčet vzdialeností od tejto osady ku všetkým ostatným. Z týchto súčtov potom vyberieme osadu, ktorá mala súčet najmenší. Aby sme však mali s čím porovnávať získané súčty, vypočítame si súčet vzdialeností pre prvú osadu: viem uvk Pokračujeme vo výpočte súčtu vzdialeností pre ostatné osady. Výsledná procedúra môže vyzerať takto: viem uvk Vaše zaujímavé riešenia a najčastejšie chyby
|
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |