#include #include typedef struct emiter{ double x; double y; } Emiter; int proveriKorisnika(double x, double y, Emiter E, double radius) { double rez=sqrt((E.x-x)*(E.x-x)+(E.y-y)*(E.y-y)); if(rez<=radius) return 1; return 0; } void main(int argc, char **argv){ Emiter A[10]; Emiter B[20]; Emiter C[30]; double radiusA,radiusB,radiusC; long i; FILE *f=fopen("emiteriA.txt","r"); for(i=0;i<10;i++) { double x;double y; fscanf(f,"%lf%lf",&x,&y); A[i].x=x; A[i].y=y; } fclose(f); f=fopen("emiteriB.txt","r"); for(i=0;i<20;i++) { double x;double y; fscanf(f,"%lf%lf",&x,&y); B[i].x=x; B[i].y=y; } fclose(f); f=fopen("emiteriC.txt","r"); for(i=0;i<30;i++) { double x;double y; fscanf(f,"%lf%lf",&x,&y); C[i].x=x; C[i].y=y; } fclose(f); f=fopen("opsezi.txt","r"); fscanf(f,"%lf",&radiusA); fscanf(f,"%lf",&radiusB); fscanf(f,"%lf",&radiusC); fclose(f); f=fopen(argv[1],"r"); while(1){ double x;double y; if(fscanf(f,"%lf%lf",&x,&y)!=2) break; for(i=0;i<30;i++){ if(i<10) if(proveriKorisnika(x,y,A[i],radiusA)==1) break; if(i<20) if(proveriKorisnika(x,y,B[i],radiusB)==1) break; if(proveriKorisnika(x,y,C[i],radiusC)==1) break; } if(i==30) printf("%lf %lf\n",x,y); } fclose(f); }