交错级数求和s=x-x^3/3!+x^5/5!-x^7/7!+......,当最后一项的绝对值小于10-6为止。
输入一个实数x,输出该级数之和的近似值(保留5位小数)。
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
float a,b,x;
int c,i,j,k;
cin>>x;
b=c=0;
k=1;
for(i=1;i<i+1;i=i+2)
{
for(j=1;j<=i;j++)
{
k=k*j;
}
a=((pow(-1,c)*pow(x,i))/k);
b+=a;
c++;
k=1;
if(fabs(a)<1e-6)break;
}
cout<<setiosflags(ios::fixed)<<setprecision(5)<<b;
return 0;
}