C语言求幂级数展开的部分和

求幂级数展开的部分和

已知函数e^​x
​​ 可以展开为幂级数1+x+x​2​​ /2!+x​3​​ /3!+⋯+x​k
​​ /k!+⋯。现给定一个实数x,要求利用此幂级数部分和求e^​x
​​ 的近似值,求和一直继续到最后一项的绝对值小于0.00001。
输入格式:
输入在一行中给出一个实数x∈[0,5]。
输出格式:
在一行中输出满足条件的幂级数部分和,保留小数点后四位。
输入样例:
1.2
输出样例:
3.3201

#include "stdio.h"
#include "math.h"
double jc(double d)//计算阶乘分母 
{
	int i;
	double n=1;
	for(i=1; i<=d; i++)
		{
			n*=i;
		}
	return n;
}
void minshu()
{
	double j=0,sum=0,n=1,m,c;
	scanf("%lf",&m);
	do
	{
		c=pow(m,j)/jc(j);//计算每一项 
		j++;//直到c的绝对值小于0.00001,停止计数 
		sum+=c;
	}while(fabs(c)>=0.00001);
	printf("%.4f",sum);
}
int main()
{
	minshu();
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值