Advertisement
sellmmaahh

OR-tut11-zad3_1

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