Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define epsilon 0.001
  5. struct Tacka {
  6. double x,y;
  7. };
  8.  
  9.  
  10. struct Kruznica {
  11. struct Tacka centar;
  12. double poluprecnik;
  13. };
  14.  
  15.  
  16. struct Kvadrat {
  17. struct Tacka dl;
  18. double stranica;
  19. };
  20.  
  21. double Udaljenost(struct Tacka t1,struct Tacka t2){
  22. return(sqrt(pow((t1.x-t2.x),2)+pow((t1.y-t2.y),2)));
  23.  
  24. }
  25.  
  26. int izbaci_visak(struct Kruznica* kr, int velkr, struct Kvadrat* kv,int velkv){
  27.  
  28. int i=0,j=0;
  29. int g=0;
  30. int obuhvacen=1;
  31.  
  32. for( i=0;i<velkv;i++){
  33.  
  34.  
  35. for(j=0;j<velkr;j++){
  36.  
  37. g=4;
  38.  
  39. while(g!=0){
  40.  
  41. double offset=kv[i].stranica;
  42. struct Tacka pom=kv[i].dl;
  43. struct Tacka centar=kr[j].centar;
  44. double radius=kr[j].poluprecnik;
  45.  
  46. if(g==3) pom.x+=offset;
  47. else if(g==2)pom.y+=offset;
  48. else if(g==1){
  49. pom.y+=offset;
  50. pom.x+=offset;
  51. }
  52.  
  53. if(Udaljenost(pom,centar)>radius+epsilon)
  54. break;
  55.  
  56. g--;
  57. }
  58. if(g==0) break;
  59.  
  60.  
  61.  
  62. }
  63.  
  64. if(j==velkr){
  65.  
  66.  
  67.  
  68. int k=0;
  69. for(int k=i;k<velkv-1;k++)
  70. kv[k]=kv[k+1];
  71.  
  72. velkv--;
  73. i--;
  74. }
  75.  
  76. }
  77.  
  78. return velkv;
  79.  
  80. }
  81.  
  82.  
  83. int main() {
  84.  
  85.  
  86. return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement