/* e-kinji.c Function: 自然対数の底eの近似を行います。 Author: Ken Date: 02/05/26 URL: http://blue.ribbon.to/~kenweb/ mail: kenweb@s8.xrea.com */ #include <stdio.h> #include <math.h> /*累乗の計算を行う関数が入っている*/ int main() { int x=1,x0; /*変数宣言*/ double a,b,e,e0; fprintf(stdout,"自然対数の底eの近似プログラム\n"); fprintf(stdout,"e = ( 1/x + 1 )^x ( x → ∞ )\n\n"); for(x=1;x>-1;x=x*2) /*eの近似ループ*/ { b=x; /*近似式*/ a=1/b; e=pow(1+a,x); /*累乗の計算*/ fprintf(stdout,"x=%d e=%f\n",x,e); }; for(x=1;x>-1;x++) /*eの最近似ループ*/ { b=x; a=1/b; e=pow(1+a,x); if (x<0) break; x0=x; } e0=pow(1+a,x0); /*最近似式*/ fprintf(stdout,"\nx=%d e=%f (このコンピュータで表せる最近似値)\n",x0,e0); return(0); }