c++编写程序计算下列公式的值:y=x-x^3/3!-x^5 /5!+x^7/7! …,精确到第n项sad
时间: 2023-11-26 15:04:40 浏览: 113
C语言程序设计-编写函数fun计算下列分段函数的值:x^2+x+6 x0且x≠-3 f(x)= x^2-5x+6
5星 · 资源好评率100%
好的,以下是C++代码实现,可以计算公式y=x-x^3/3!-x^5 /5!+x^7/7! …的前n项,并精确到小数点后10位:
```c++
#include <iostream>
#include <cmath>
using namespace std;
double calcFactorial(int n){
double res = 1.0;
for(int i=2; i<=n; i++){
res *= i;
}
return res;
}
double calcPower(double x, int n){
double res = 1.0;
for(int i=1; i<=n; i++){
res *= x;
}
return res;
}
double calcY(double x, int n){
double res = x;
double sign = -1.0;
for(int i=1; i<=n; i++){
double term = sign * calcPower(x, 2*i-1) / calcFactorial(2*i-1);
res += term;
sign = -sign;
}
return res;
}
int main(){
double x;
int n;
cin >> x >> n;
double y = calcY(x, n);
cout.precision(10); //设置输出精度为小数点后10位
cout << y << endl;
return 0;
}
```
你可以输入x和n的值,程序会计算出公式的前n项,并输出结果。
阅读全文