我已经创建了一个函数,可以创建一个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;
}
有人可以赐教我,告诉我我做错了什么。 非常感谢!
答案 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;
}