林总要自律


私信TA

用户名:78910

访问量:553

签 名:

等  级
排  名 9837
经  验 1128
参赛次数 1
文章发表 2
年  龄 0
在职情况 学生
学  校 北方工业大学
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:阶乘函数参数n需定义为double类型,否则会出现答案错误50%

参考代码:

#include <stdio.h>

 int main() 

 {

  double mypow(double x,double n);

  double fact(double n);

 double x;

  scanf("%lf",&x);

    double n;

    int j;

    scanf("%lf",&n);

    double sum1=0,sum2=0,sum=0;

    for(j=1;j<=n;j++)

{

if(j%2==0)                                  

sum1+=(-1)*mypow(x,j)/fact(j);

        if(j%2!=0)

sum2+=mypow(x,j)/fact(j);

}

sum=sum1+sum2;

printf("%0.4lf",sum);

     return 0;

 }

 double fact(double n)

 {

  double j;

  if(n==0||n==1)

{

   j=1;

}

if(n>1)

{

j=n*fact(n-1);

}

return j;

  }

double mypow(double x,double n)

  {

  int i;

  double t;

  t=x;

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

{

x*=t;

}

return x;

  }


 

0.0分

1 人评分

  评论区

  • «
  • »