如何outfile函数?

时间:2015-10-09 20:53:30

标签: c++

我已经创建了一个函数,可以创建一个Maclaurin系列,最多可达到N个项目的vaule x。它工作正常但现在我希望将此值输出到.txt文件中。我很抱歉,如果这很明显,但我对c ++很新,并花了好几个小时试图让该死的东西上班!!

这是我的剧本;

#include<iostream>
#include<fstream>
#include<string>

using namespace std;


void Expseries(double x, int N)
{
    int i; // i is loop counter
    double M = 1; // M is individual term in Maclaurin series
    double A = 0; // A is sum of each M terms

    for (i = 1; i <= N; i++)
    {
        M = M*(x / i);

        A = A + M;

    }
    cout << A +1  << endl; 
}
int main()
{
    ofstream jackFile;
    jackFile.open("macout.txt");
    if (jackFile.bad()) {
        cerr << "Error accessing file.";
    }


        jackFile << Expseries(3, 3);


    jackFile.close();
    return 0;

}

有人可以赐教我,告诉我我做错了什么。 非常感谢!

1 个答案:

答案 0 :(得分:0)

你的功能不会返回它只是打印到屏幕上的任何东西。 将您的功能编辑为:

double Expseries(double x, int N)
{
    int i; // i is loop counter
    double M = 1; // M is individual term in Maclaurin series
    double A = 0; // A is sum of each M terms

    for (i = 1; i <= N; i++)
    {
        M = M*(x / i);

        A = A + M;

    }
    return A+1; 
}