C++ 计算函数傅里叶级数示例
以下是一个 C++ 程序,用于计算函数 f(x) 的傅里叶级数:
#include <iostream>
#include <cmath>
// 定义函数 f(x)
double f(double x) {
// 这里以 sin(x) 为例
return sin(x);
}
// 计算傅里叶级数的函数
double fourierSeries(double x, int n) {
double sum = 0.0;
for (int i = 1; i <= n; i++) {
double coefficient = 0.0;
if (i % 2 == 1) {
// 奇数项的系数
coefficient = 1.0 / (2 * i - 1);
} else {
// 偶数项的系数
coefficient = -1.0 / (2 * i - 1);
}
sum += coefficient * sin((2 * i - 1) * x);
}
return sum;
}
int main() {
double x;
int n;
std::cout << "请输入 x 的值:";
std::cin >> x;
std::cout << "请输入要计算的傅里叶级数的项数 n:";
std::cin >> n;
double result = fourierSeries(x, n);
std::cout << "f('" << x << "') 的傅里叶级数的值为:" << result << std::endl;
return 0;
}
在这个程序中,f(x) 函数定义了要计算傅里叶级数的原始函数。在主函数中,我们首先输入 x 的值和要计算的傅里叶级数的项数 n。然后调用 fourierSeries 函数计算傅里叶级数的值,并将结果输出到控制台上。
注意,这个程序中只计算了函数 f(x) 的正弦傅里叶级数。如果要计算其他类型的傅里叶级数(如余弦级数),需要相应地修改程序中的计算公式。
原文地址: https://www.cveoy.top/t/topic/pjJa 著作权归作者所有。请勿转载和采集!