Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define epsilon 0.001
- struct Tacka {
- double x,y;
- };
- struct Kruznica {
- struct Tacka centar;
- double poluprecnik;
- };
- struct Kvadrat {
- struct Tacka dl;
- double stranica;
- };
- double Udaljenost(struct Tacka t1,struct Tacka t2){
- return(sqrt(pow((t1.x-t2.x),2)+pow((t1.y-t2.y),2)));
- }
- int izbaci_visak(struct Kruznica* kr, int velkr, struct Kvadrat* kv,int velkv){
- int i=0,j=0;
- int g=0;
- int obuhvacen=1;
- for( i=0;i<velkv;i++){
- for(j=0;j<velkr;j++){
- g=4;
- while(g!=0){
- double offset=kv[i].stranica;
- struct Tacka pom=kv[i].dl;
- struct Tacka centar=kr[j].centar;
- double radius=kr[j].poluprecnik;
- if(g==3) pom.x+=offset;
- else if(g==2)pom.y+=offset;
- else if(g==1){
- pom.y+=offset;
- pom.x+=offset;
- }
- if(Udaljenost(pom,centar)>radius+epsilon)
- break;
- g--;
- }
- if(g==0) break;
- }
- if(j==velkr){
- int k=0;
- for(int k=i;k<velkv-1;k++)
- kv[k]=kv[k+1];
- velkv--;
- i--;
- }
- }
- return velkv;
- }
- int main() {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement