Advertisement
sellmmaahh

OR-tut11-zad3_2

Aug 8th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. const double PI=4*atan(1);
  4. /* Definicija struktura tačke i kružnice */
  5. struct Tacka
  6. {
  7.     float x, y;
  8. };
  9.  
  10. struct Kruznica
  11. {
  12.     struct Tacka centar;
  13.     float poluprecnik;
  14. };
  15. struct Pravougaonik
  16. {
  17.    struct Tacka a,b,c,d;
  18. };
  19.  
  20. struct Pravougaonik unos_pravougaonika() {
  21.     struct Pravougaonik p;
  22.     printf("Unesite 4 tacke pravougaonika: ");
  23.     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);
  24.     return p;
  25. }
  26. /* Funkcije za unos */
  27. struct Tacka unos_tacke()
  28. {
  29.     struct Tacka t;
  30.     printf ("Unesite koordinate tacke (x, y): ");
  31.     scanf ("%f %f", &t.x, &t.y);
  32.     return t;
  33. }
  34. struct Kruznica unos_kruznice()
  35. {
  36.     struct Kruznica k;
  37.     printf ("Unesite centar kruznice: \n");
  38.     k.centar = unos_tacke();
  39.     printf ("Unesite poluprecnik kruznice: ");
  40.     scanf("%f", &k.poluprecnik);
  41.     return k;
  42. }
  43. /* Funkcija za udaljenost izmedju dvije tačke */
  44. float udaljenost(struct Tacka t1, struct Tacka t2)
  45. {
  46.     return sqrt((t1.x - t2.x) * (t1.x - t2.x) + (t1.y - t2.y) * (t1.y - t2.y));
  47. }
  48.  
  49. float obim_kruznice(struct Kruznica k) {
  50. float o;
  51.     o=2*PI*(k.poluprecnik);
  52.     return o;
  53. }
  54. float povrsina_kruznice(struct Kruznica k) {
  55.     return k.poluprecnik*k.poluprecnik*PI;
  56. }
  57.  
  58.  
  59.  
  60.  
  61. int main()
  62. {
  63.     struct Kruznica k;
  64.     struct Tacka t;
  65.     float d;
  66.     struct Pravougaonik p;
  67.     printf ("Unesite kruznicu: \n");
  68.     k = unos_kruznice();
  69.     printf ("Unesite neku tacku: \n");
  70.     t = unos_tacke();
  71.     /* Tačka se nalazi unutar kružnice ako je udaljenost tačke od centra
  72.     kruznice manja od poluprečnika kružnice */
  73.     d = udaljenost(t, k.centar);
  74.     p=unos_pravougaonika();
  75.     if (d < k.poluprecnik)
  76.         printf("Tacka je unutar kruznice. \n");
  77.     else if (d == k.poluprecnik)
  78.         printf("Tacka je na kruznici. \n");
  79.     else
  80.         printf("Tacka je izvan kruznice. \n");
  81.         printf("Obim kruznice iznosi: %.2f\n",obim_kruznice(k));
  82.         printf("Povrsina kruzince iznosi: %.2f\n",povrsina_kruznice(k));
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement