您的位置:首页 > 其它

递归求简单交错幂级数的部分和

2017-06-23 09:38 381 查看
习题2.6 递归求简单交错幂级数的部分和 (15分)

本题要求实现一个函数,计算下列简单交错幂级数的部分和:

f(x, n) = x - x^2 + x^3 - x^4 + \cdots
+ (-1)^{n-1}x^nf(x,n)=x−x​2​​+x​3​​−x​4​​+⋯+(−1)​n−1​​x​n​​

函数接口定义:

double fn( double x, int n );


其中题目保证传入的
n
是正整数,并且输入输出都在双精度范围内。函数
fn
应返回上述级数的部分和。建议尝试用递归实现。

裁判测试程序样例:

#include <stdio.h>

double fn( double x, int n );
int main()
{
double x;
int n;

scanf("%lf %d", &x, &n);
printf("%.2f\n", fn(x,n));

return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

0.5 12

输出样例:

0.33


#include <stdio.h>
#include <string.h>
#include <math.h>

double fn( double x, int n );
int main()
{
double x;
int n;

scanf("%lf %d", &x, &n);
printf("%.2f\n", fn(x,n));

return 0;
}

double fn( double x, int n ){
int k;

if(n%2==0)
k=-1;
else
k=1;

if(n==0)
return 0;

return k*pow(x, n)+fn(x, n-1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: