home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_09_05 / 9n05096a < prev    next >
Text File  |  1991-02-17  |  2KB  |  98 lines

  1.  
  2. #include <stdio.h>
  3. #include <math.h>
  4. #define X
  5. #define Y {}
  6. #define C  }
  7. #define o {
  8. #undef main
  9. char m[500][99],v[99],R;
  10. int*a,b,n,i,j,W,A;
  11. float Q,G,D,M,T,B,O,U,V,N,y,e();
  12. P(g,R,u)float*g,R,u;{int c;for(*g=1,c=u;c--;*g*=R);}
  13. X
  14. K(g,R,u)float*g,u;char R;
  15. o
  16. if(R=='+')*g+=u;
  17. if(R=='-')*g-=u;
  18. if(R=='*')*g*=u;
  19. if(R=='/')*g/=u;
  20. if(R=='^')P(g,*g,u);
  21. C
  22. w(g,R,u)float*g,u;char R;
  23. /**/{int b,f;A=atoi(*++a);b=atoi(*++a);while((f=A+b)<15000){printf("%d\n",f);A=b;b=f;}}
  24. main(A,a)int A;char*a[];
  25. o o
  26. if(!strcmp(*++a,"-r"))S();
  27. D=atof(*++a);
  28. T=atof(*++a);
  29. B=atof(*++a);
  30. M=atof(*(4+(a-=3)));
  31. C
  32. while(D<T)
  33. o
  34. U=e((G=B/2,*a),D,M,a);
  35. V=e(*a,Q=D+G,M+G*U,a);
  36. /*/
  37. z;/*/
  38. N=2*e(*a,Q,M+G*V,a);
  39. M+=B*V/3+B*N/6+B*e(*a,D+=B,M+G*N,a)/6+G*U/3;
  40. printf("%f %f\n",D,M);
  41. C
  42. while(T=0)
  43. ;
  44. W=D=1;
  45. ;
  46. while(W!=1)
  47. o o
  48. strcpy(j+m,v);
  49. if((j-=W)<=W)break;
  50. strcpy(j+m,m+j-W);
  51. C
  52. while(strcmp(m+j-W,v)>0)
  53. j=i;
  54. strcpy(v,i+m);
  55. C
  56. for(i=(W/=3)-1;++i<n;)
  57. ;
  58. C
  59. do
  60. ;
  61. while(0);
  62. for(W=1;(W=W*3+1)<n;);
  63. C
  64. float e(f,D,M,a)char*f,*a[];float D,M;
  65. o
  66. #define main L
  67. O=0;
  68. R='+';
  69. for(;*f;f++)
  70. if(*f=='y')K(&O,R,M);
  71. else if((*f>='0')&&(*f<='9'))K(&O,R,(float)*f-'0');
  72. else if(*f=='x')K(&O,R,D);
  73. else if(1)R=*f;
  74. if(1);
  75. return O;
  76. for(j=0;j<n;puts(j++[m]));
  77. e("",O,&O,a);
  78. n=j-(O=1);
  79. while(gets(j++[m]));
  80. if(!strcmp(*++a,"-r"))S();
  81. C
  82. /**/main(A,a)int A;char*a[];
  83. Y
  84. S(){while(gets(b++[m]));for(b--;b--;puts(b[m]));}
  85. char*f,m[500][99],R,v[99];
  86. int b,W,n,i,j,z;
  87. float Q,G,D,M,T,O,B,U,V,N,e();
  88. #define Y
  89. #define X {}
  90. #define o }
  91. #define C {
  92. #include <stdio.h>
  93. #include <math.h>
  94.  
  95.  
  96.  
  97.