#include <iostream>
#include <iomanip>
using namespace std;
double eulerNumber(double );
int main()
{
for(double i=1;i<=10;i++)
{
cout << "e^" << setw(2) << (int)i << " = "
<< setprecision(10) <<fixed
<< eulerNumber(i) << endl;
}
system("pause");
return 0;
}
double eulerNumber(double x)
{
double sum = 1,level,y = 1;
for(double i=1;i<100;i++)
{
level = 1; //記得要設定不然階層會噴掉
for(double j=1;j<=i;j++)
level *= j;
sum = (y*x)/level + sum;
y *= x;
}
return sum;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.7.59
※ 編輯: sb0917 來自: 140.112.7.59 (11/19 21:23)