以下是一个 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) 的正弦傅里叶级数。如果要计算其他类型的傅里叶级数(如余弦级数),需要相应地修改程序中的计算公式。

C++ 计算函数傅里叶级数示例

原文地址: https://www.cveoy.top/t/topic/pjJa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录