重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这是e的x次方的泰勒展开式,利用它可以计算e^x,你的看不懂,不知是要这个吗
东乃网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
#includestdio.h
#includemath.h
void main()
{
float x=0,y=1,a;
int i,j=1,k;
scanf("%f",a);
for(i=1;;i++)
{
y=y*a;
j=j*i;
if(fabs(y/j)0.00001)
{
break;
}
}
for(k=i;k=1;k--)
{
if(a!=0)
{
x=x+(y/a)/(j/k);
y=y/a;
j=j/k;
}
}
printf("%f",x);
}
#include stdio.h
#include math.h
int main()
{
double i,x,k=-1,s=0;
scanf("%lf",x);
for(i=1;abs(k)=1e-4;i++)
{k*=-x/i;s+=k;}
printf("%.2f",s);
return 0;
}
1、输入问题scanf
2、函数abs()的使用错误
int
abs(int);这是原型,所以abs(0.5)的值是0,while循环不执行。改成fabs()即可
3、while循环里,k的值
#include
#include
void main()
{
double y=0,x;
int n=1,k,p = 1;
scanf("%lf",x);
while(fabs(x)=pow(10,-6))
{
y=y+x;
k=2*n-1;
p=1;
while(k0)
{
p=k*p;
k--;
}
x=(pow(x,2*n-1))*(pow(-1,n+1))/p;
n++;
}
printf("y=%3f,n=%d\n",y,n);
}