Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- const double PI=4*atan(1);
- /* Definicija struktura tačke i kružnice */
- struct Tacka
- {
- float x, y;
- };
- struct Kruznica
- {
- struct Tacka centar;
- float poluprecnik;
- };
- struct Pravougaonik
- {
- struct Tacka a,b,c,d;
- };
- struct Pravougaonik unos_pravougaonika() {
- struct Pravougaonik p;
- printf("Unesite 4 tacke pravougaonika: ");
- scanf("%f %f %f %f %f %f %f %f",&p.a.x,&p.a.y,&p.b.x,&p.b.y,&p.c.x,&p.c.y,&p.d.x,&p.d.y);
- return p;
- }
- /* Funkcije za unos */
- struct Tacka unos_tacke()
- {
- struct Tacka t;
- printf ("Unesite koordinate tacke (x, y): ");
- scanf ("%f %f", &t.x, &t.y);
- return t;
- }
- struct Kruznica unos_kruznice()
- {
- struct Kruznica k;
- printf ("Unesite centar kruznice: \n");
- k.centar = unos_tacke();
- printf ("Unesite poluprecnik kruznice: ");
- scanf("%f", &k.poluprecnik);
- return k;
- }
- /* Funkcija za udaljenost izmedju dvije tačke */
- float udaljenost(struct Tacka t1, struct Tacka t2)
- {
- return sqrt((t1.x - t2.x) * (t1.x - t2.x) + (t1.y - t2.y) * (t1.y - t2.y));
- }
- float obim_kruznice(struct Kruznica k) {
- float o;
- o=2*PI*(k.poluprecnik);
- return o;
- }
- float povrsina_kruznice(struct Kruznica k) {
- return k.poluprecnik*k.poluprecnik*PI;
- }
- int main()
- {
- struct Kruznica k;
- struct Tacka t;
- float d;
- struct Pravougaonik p;
- printf ("Unesite kruznicu: \n");
- k = unos_kruznice();
- printf ("Unesite neku tacku: \n");
- t = unos_tacke();
- /* Tačka se nalazi unutar kružnice ako je udaljenost tačke od centra
- kruznice manja od poluprečnika kružnice */
- d = udaljenost(t, k.centar);
- p=unos_pravougaonika();
- if (d < k.poluprecnik)
- printf("Tacka je unutar kruznice. \n");
- else if (d == k.poluprecnik)
- printf("Tacka je na kruznici. \n");
- else
- printf("Tacka je izvan kruznice. \n");
- printf("Obim kruznice iznosi: %.2f\n",obim_kruznice(k));
- printf("Povrsina kruzince iznosi: %.2f\n",povrsina_kruznice(k));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement