要求编写程序:
②定义函数s(n),计算n+(n+1)+..+(2n-1),函数的返回值类型是 double;
②定义函数f(x,n),计算(x十n)的n次的值并返回(不允许调用 pow 函数),函数
的返回类型是 double。
⑧编写函数main(),输入实数x 和正整数 n,调用s(n)和f(x,n),计算并输
出下列算式的值。
y= (x+1)/1-(x+2)平方/2+3+(x+3)三次方/3+4+5+…+(-1)的n-1次方*(x+n)的n次方/n+(n+1)+…+(2n-1)
#include <iostream>
using namespace std;
double s(int n){
double sum = 0;
for(int i=n; i<=2*n-1; i++){
sum += i;
}
return sum;
}
double f(double x, int n){
double result = 1;
for(int i=1; i<=n; i++){
result = result * x;
}
return result;
}
int main(){
double x, y=0;
int n;
cout << "请输入实数x和正整数n:";
cin >> x >> n;
for(int i=1; i<=n; i++){
if(i%2==1){
y += f(x+i-1, i) / i;
}
else{
y -= f(x+i-1, i) / i / (i+1);
}
}
y += s(n) / n / (n+1);
cout << "y的值为:" << y << endl;
return 0;
}
#include <iostream>
using namespace std;
double s(int n) {
double res = 0;
for (int i = n; i <= 2 * n - 1; i++) {
res += i;
}
return res;
}
double f(double x, int n) {
double res = 1;
for (int i = 1; i <= n; i++) {
res *= x + i;
}
return res;
}
int main() {
double x, y = 0;
int n;
cin >> x >> n;
double res_sn = s(n);
double res_fn = 0.0;
for (int i = 1; i <= n; i++) {
if (i % 2 == 1) {
res_fn += f(x,i)/i;
} else {
res_fn -= f(x,i)/i;
}
}
y = res_sn+res_fn;
cout << y << endl;
return 0;
}