级数逼近,实验一下……
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
//------------------------------------
main()
{
int x,fm=1,fz;
double item=0,sum=1;
cin>>x;
for(int sign=1,n=1;abs(item)<1e-8;n++,sign*=-1)
{
for(int i=1,fm=1;i<=n;i++)
{
fm=fm*1;
}
for(int j=1;j<=n;j++)
{
fz=fz*x;
}
item=(fz/fm)*sign;
sum=sum+item;
}
cout<<setprecision(8)<<sum<<endl;
}
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
//------------------------------------
main()
{
int x,fm=1,fz;
double item=0,sum=1;
cin>>x;
for(int sign=1,n=1;abs(item)<1e-8;n++,sign*=-1)
{
for(int i=1,fm=1;i<=n;i++)
{
fm=fm*1;
}
for(int j=1;j<=n;j++)
{
fz=fz*x;
}
item=(fz/fm)*sign;
sum=sum+item;
}
cout<<setprecision(8)<<sum<<endl;
}