avukas

struct (geom.tijela)

Jul 20th, 2014
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.25 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6. struct Tacka
  7. {
  8.     float x,y;
  9.  
  10. };
  11. struct Kruznica
  12. {
  13.     struct Tacka centar;
  14.     float poluprecnik;
  15. };
  16. struct Pravougaonik
  17. {
  18.     float a,b;
  19. };
  20. struct Tacka unos_tacke()
  21. {
  22.     struct Tacka t;
  23.     printf("Unesite koordinate tacke (x,y):\n");
  24.     scanf("%f %f", &t.x, &t.y);
  25.     return t;
  26.  
  27. }
  28. struct Pravougaonik unos_pravougaonika()
  29. {
  30.     struct Pravougaonik p;
  31.     printf ("Unesite stranice pravougaonika(a,b):\n");
  32.     scanf("%f %f", &p.a, &p.b);
  33.     return p;
  34.  
  35. }
  36. float obim_pravougaonika(struct Pravougaonik p)
  37. {
  38.     return 2*p.a+2*p.b;
  39. }
  40. float povrsina_pravougaonika(struct Pravougaonik p)
  41. {
  42.     return p.a*p.b;
  43. }
  44.  
  45. struct Kruznica unos_kruznice()
  46. {
  47.     struct Kruznica k;
  48.  
  49.     printf("Unesite centar kruznice:\n");
  50.     k.centar = unos_tacke();
  51.  
  52.     printf ("Unesite poluprecnik kruznice:\n");
  53.     scanf("%f", &k.poluprecnik);
  54.     return k;
  55. }
  56.  
  57. float Udaljenost(struct Tacka t1, struct Tacka t2)
  58. {
  59.     return sqrt((t1.x-t2.x)* (t1.x - t2.x) + (t1.y - t2.y) * (t1.y-t2.y));
  60. }
  61. float obim_kruznice(struct Kruznica k)
  62. {
  63.  
  64.     return 2*k.poluprecnik *3.14;
  65. }
  66. float povrsina_kruznice(struct Kruznica k)
  67. {
  68.     return k.poluprecnik*k.poluprecnik*3.14;
  69. }
  70.  
  71. int main()
  72. {
  73.     struct Kruznica k;
  74.     struct Tacka t;
  75.     struct Pravougaonik p;
  76.     float d, obim, povrsina;
  77.     float obim_pr, povrsina_pr;
  78.  
  79.     printf("Unesite kruznicu:\n");
  80.     k=unos_kruznice();
  81.     printf("Unesite neku tacku:\n");
  82.     t = unos_tacke();
  83.     printf("Unesite pravougaonik:\n");
  84.     p=unos_pravougaonika();
  85.  
  86.     d=Udaljenost(t, k.centar);
  87.     if (d<k.poluprecnik)
  88.         printf("Tacka je unutar kruznice:\n");
  89.     else if (d==k.poluprecnik)
  90.         printf("Tacka je na kruznici.\n");
  91.     else if (d>k.poluprecnik)
  92.         printf("Tacka je izvan kruznice.\n");
  93.  
  94.     obim = obim_kruznice(k);
  95.     printf("Obim kruznice je %.2f ", obim);
  96.     povrsina = povrsina_kruznice(k);
  97.     printf("Povrsina kruznice je %.2f ", povrsina);
  98.     obim_pr = obim_pravougaonika(p);
  99.     povrsina_pr=povrsina_pravougaonika(p);
  100.     printf ("\n Povrsina pravougaonika je: %.2f \n", povrsina_pr);
  101.     printf("\n Obim pravougaonika je: %.2f \n", obim_pr);
  102.  
  103.  
  104.     return 0;
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment