#include "string.h" #include "stdio.h" #include "math.h" #ifndef TEAM #define TEAM 0 #endif #ifndef NUMBER #define NUBMER 0 #endif FILE *in=0; FILE *out=0; int debug=0; int team=TEAM; int number=NUMBER; void solve() { double rope4 = 14.0 + 8.0*(M_PI-atan2(1.0,8.0)-atan2(7.0,4.0)); if (debug) { fprintf(out,"DEBUG> rope4=%lg\n",rope4); } for (;;) { double r; if (fscanf(in," %lf",&r) < 1) break; double rope = rope4*(r/4.0); fprintf (out,"%0.4lf\n", rope); } } int main(int argc, const char *argv[]) { int argi; int suppress_leader_and_trailer=0; char infilename[100]; char outfilename[100]; sprintf(infilename,"prob%d.dat",number); sprintf(outfilename,"prob%d.out",number); for (argi=1; argi prob%d%s%s -i %s -o %s\n",number, (debug ? " -d" : ""), (suppress_leader_and_trailer ? " -s" : ""), infilename, outfilename); } solve(); if (!suppress_leader_and_trailer) { fprintf(out,"End of program %d by team %d\n",number,team); } if (in != stdin) fclose(in); if (out != stdout) fclose(out); return 0; }