/* 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);
}