/*************************************************************************************************************************************/ /* */ /* A P P R O X I M A T I O N R A T I O N N E L L E D ' U N R E E L */ /* P A R D E C O M P O S I T I O N E N F R A C T I O N S C O N T I N U E S : */ /* */ /* */ /* Author of '$xtc/ApproximationRationnelle.21$c' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 20180828175854). */ /* */ /*************************************************************************************************************************************/ #include <stdio.h> extern double floor(); #define N 10 main() { int n; double x=3.141592653589; double a0=1,a1,a; double b0=0,b1=1,b; double en,q; a1=floor(x); en=x-a1; for (n=1 ; n <= N ; n++) { q=floor(1/en); en=(1/en)-q; a=(q*a1)+a0; b=(q*b1)+b0; printf("%.0f/%.0f\n",a,b); a0=a1; b0=b1; a1=a; b1=b; } }