#include #include typedef struct point { float x; float y; } POINT; typedef struct krug { POINT c; float r; } KRUG; void ucitaj(POINT *a){ printf("Unesi x koordinatu tacke: \n"); scanf("%f", &a->x); //kraci zapis za &(*a).x printf("Unesi y koordinatu tacke: \n"); scanf("%f", &a->y); //kraci zapis za &(*a).y } float rastojanje(POINT a, POINT b){ return sqrt(pow(a.x-b.x,2) + pow(a.y-b.y,2)); } int pozicija(KRUG* k, POINT* p){ float razmak; razmak = rastojanje(k->c, *p); if (razmak < k->r) return 1; else return 0; } int main(){ KRUG k; POINT p; printf("Unesite koordinate centra kruga: \n"); ucitaj(&k.c); printf("Unesite poluprecnik:\n"); scanf("%f", &k.r); printf("\nUnesite koordinate tacke za koju zelimo da proverimo"); printf(" gde se nalazi u odnosu na krug!\n"); ucitaj(&p); if (pozicija(&k, &p) == 1) printf("Tacka je u krugu!\n"); else printf("Tacka je na krugu ili van kruga!\n"); } /* Domaci: obim kruga, povrsina kruga */