解题思路:
注意事项:阶乘函数参数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 人评分
程序员的表白 (C语言代码)浏览:1463 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1550 |
A+B for Input-Output Practice (IV) (C++代码)浏览:713 |
最长单词 (C语言代码)浏览:1474 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1397 |
【简单计算】 (C语言代码)浏览:642 |
WU-复数求和 (C++代码)浏览:2119 |
1024题解浏览:879 |
图形输出 (C语言代码)浏览:1019 |