Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Učitati niz tačaka u ravni (maksimalno 30).
- Naći tačku koja je najbliža koordinatnom
- početku. Koristiti funkcije.
- */
- #include <stdio.h>
- #include <math.h>
- struct tacka {
- int x;
- int y;
- };
- void ucitajTacke(struct tacka *tacke, int *n) {
- scanf("%d", n);
- int i;
- for (i = 0; i < *n; i++) {
- scanf("%d", &tacke[i].x);
- scanf("%d", &tacke[i].y);
- }
- }
- float udaljenost(int x, int y) {
- return sqrt(x * x + y * y);
- }
- int main() {
- struct tacka tacke[30]; // `struct tacka` je "tip podatka", `tacke` naziv promjenjive
- int n;
- float najmanjaUdaljenost;
- struct tacka najblizaTacka;
- ucitajTacke(tacke, &n);
- najmanjaUdaljenost = udaljenost(tacke[0].x, tacke[0].y);
- najblizaTacka = tacke[0];
- int i;
- for (i = 1; i < n; i++) {
- if (udaljenost(tacke[i].x, tacke[i].y) < najmanjaUdaljenost) {
- najmanjaUdaljenost = udaljenost(tacke[i].x, tacke[i].y);
- najblizaTacka = tacke[i];
- }
- }
- printf("%d %d", najblizaTacka.x, najblizaTacka.y);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement