根据公式 C++ 的级数求和
Series sum according to the formula C++
我需要写一个program/function,根据公式计算级数和:
series sum
用户输入的数据是:m.
我完全是个初学者,我不知道该怎么做...我假设我需要创建一个循环(或 2 个)...但是如何...?所以如果有人能帮助我,我将不胜感激。
符号Σ (sigma) 通常用于表示多项的总和。这样,您必须对从 0 到 m 的每个 j 的所有 (1+j) / (2*j**3 + 3) 求和。
如下图,m等于14,但是你可以改变这个参数。
#include <iostream>
#include <math.h>
using namespace std;
int main() {
float s = 0;
int m = 14;
for(int j = 0; j <= m; j++) s += (1 + j) / (pow(j, 3) + 3);
cout << s;
return 0;
}
如果您需要接受用户输入,也欢迎您
#include <iostream>
#include <math.h>
using namespace std;
int main() {
float s = 0;
int m;
cin >> m;
for(int j = 0; j <= m; j++) s += (1 + j) / (pow(j, 3) + 3);
cout << s;
return 0;
}
使用乘法代替 pow 函数
#include <iostream>
using namespace std;
int main() {
float s = 0;
int m;
cin >> m;
for(int j = 0; j <= m; j++) s += (float)(1 + j) / (j*j*j + 3);
cout << s;
return 0;
}
我需要写一个program/function,根据公式计算级数和:
series sum
用户输入的数据是:m.
我完全是个初学者,我不知道该怎么做...我假设我需要创建一个循环(或 2 个)...但是如何...?所以如果有人能帮助我,我将不胜感激。
符号Σ (sigma) 通常用于表示多项的总和。这样,您必须对从 0 到 m 的每个 j 的所有 (1+j) / (2*j**3 + 3) 求和。
如下图,m等于14,但是你可以改变这个参数。
#include <iostream>
#include <math.h>
using namespace std;
int main() {
float s = 0;
int m = 14;
for(int j = 0; j <= m; j++) s += (1 + j) / (pow(j, 3) + 3);
cout << s;
return 0;
}
如果您需要接受用户输入,也欢迎您
#include <iostream>
#include <math.h>
using namespace std;
int main() {
float s = 0;
int m;
cin >> m;
for(int j = 0; j <= m; j++) s += (1 + j) / (pow(j, 3) + 3);
cout << s;
return 0;
}
使用乘法代替 pow 函数
#include <iostream>
using namespace std;
int main() {
float s = 0;
int m;
cin >> m;
for(int j = 0; j <= m; j++) s += (float)(1 + j) / (j*j*j + 3);
cout << s;
return 0;
}