aa3sai3
aa3sai3
采纳率76.9%
2019-10-26 10:58 阅读 3.4k

展开式求和。输入一个实数x,计算并输出下式的值,直到最后一项的绝对值小于0.00001 (保留4 位小数)。要求定义和调用函数fact(n)计算n 的阶乘,可以调用pow()函数求幂。试编写相应程序。

#include<stdio.h>
#include<math.h> 
int factorial (int n); 
int main(void){
    double x;
    double s=0.0;
    double sum=0.0;
    int n=1;
    sancf("%lf",&x);
    while(fabs(sum)>=0.00001){

       s=1+pow(x,n)/factorial(n);
       sum=sum+s;
       n++}
       printf("%.4lf",&s);
       return 0;
}
int factorial(int n)
 {
    int i,fact=1;

    for(i=1;i<=n;i++)
        fact=fact*i;

    return fact;
 }

s =1+ x+x*x/2!+x*x*x/3!+x*x*x*x/4!+……

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

相关推荐