/* Funkcija koja sortira niz tacaka po rastojanju od koordinatnog pocetka */ void sortiraj_po_rastojanju(Tacka t[], int n) { int min, i, j; Tacka tmp; for (i = 0; i < n - 1; i++) { min = i; for (j = i + 1; j < n; j++) { if (rastojanje(t[j]) < rastojanje(t[min])) { min = j; } } if (min != i) { tmp = t[i]; t[i] = t[min]; t[min] = tmp; } } }
void najdalja(TACKA *niz, int n) { int i, index; TACKA kp; kp.x = 0.0; kp.y = 0.0; kp.z = 0.0; float max = rastojanje(niz[0], kp); float temp; for(i=1;i<n;i++) { temp = rastojanje(niz[i], kp); if (max < temp) { max = temp; index = i; } } printf("Tacka koja je najudaljenija od koordinatnog pocetka je: "); ispisi_jednu(niz[index]); printf("\n"); }
void najbliza(TACKA *niz, int n){ int i, index; TACKA kp; kp.x = 0.0; kp.y = 0.0; kp.z = 0.0; float min = rastojanje(niz[0], kp); float temp; for(i=1;i<n;i++) { temp = rastojanje(niz[i], kp); if (min > temp) { min = temp; index = i; } } printf("Tacka koja je najbliza koordinatnom pocetku je: "); ispisi_jednu(niz[index]); printf("\n"); }