# include # include # define threshold 12000 # define pi 3.142 # define tagdistance 1 # include # include # include float random_generator (float min, float max) { float x =0; while(x==0) x= (max-min)*rand()/((float)RAND_MAX+1); return(x); } main() { FILE* tfile, *tfile1; tfile = fopen("tag_data","a+"); tfile1 = fopen("return path","a+"); float x[4000], y[4000],temp,xt[2000],yt[2000]; //unsigned int tag [4000]; int i,j; x[0]=0; y[0]=0; x[1]=300; y[1]=-300; x[2]=400; y[2]=100; fprintf(tfile, "%f %f\n",x[0],y[0]); fprintf(tfile, "%f %f\n",x[1],y[2]); fprintf(tfile, "%f %f\n",x[3],y[3]); for(i=3;i<4000;i++) { temp = random_generator(0,90); //printf("temp = %f\n",temp); x[i] = x[i-1]+1100*cos(temp); y[i] = y[i-1]+1100*sin(temp); //temp = random_generator(0,180); //printf("temp = %f\n",temp); //xt[i] = x[i]+random_generator(100,150)*cos(temp); //yt[i] = y[i]+random_generator(100,150)*sin(temp); fprintf(tfile, "%f %f \n",x[i],y[i]); //getchar(); } j=0; for (i=3999;i>=2;i--) { xt[j] = (x[i]+x[i-1]+x[i-2])/3; yt[j] = (y[i]+y[i-1]+y[i-2])/3; fprintf(tfile1, "%f %f \n",xt[j],yt[j]); j++; } }