實驗10-5 遞歸求簡單交錯冪級數(shù)的部分和 (15 分)
1. 題目摘自
https://pintia.cn/problem-sets/13/problems/577
2. 題目內容
本題要求實現(xiàn)一個函數(shù)祭阀,計算下列簡單交錯冪級數(shù)的部分和:
f(x, n) = x ? x2 + x3 - x4 + ? + (-1)n - 1xn
函數(shù)接口定義:
double fn( double x, int n );
其中題目保證傳入的n是正整數(shù),并且輸入輸出都在雙精度范圍內资厉。函數(shù)fn應返回上述級數(shù)的部分和莽使。建議嘗試用遞歸實現(xiàn)霹琼。
輸入樣例:
0.5 12
輸出樣例:
0.33
3. 源碼參考
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
double fn( double x, int n );
int main()
{
double x;
int n;
cin >> x >> n;
cout << fixed << setprecision(2) << fn(x,n) << endl;
return 0;
}
double fn( double x, int n )
{
if(n == 1)
{
return x;
}
else
{
return fn(x, n - 1) + pow(-1, n - 1) * pow(x, n);
}
}