コードに問題があります。フィボナッチの機能があります。あなたが何をしているのか知っているといいのですが。そして、2つのファイルがあります:In0201.txtとOut0201.txt。同様に、プログラムはファイル「In0201.txt」から値を取得し、結果をOut0201.txtに書き込む必要があります。
いくつかの値が書き込まれていますが、代わりに数列を(ファイルに)書き込む代わりに、数列からのこのすべての数の合計であるかのように値を書き込みます。なぜそれが起こるのか誰かが知っていますか?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
//Fibonacci
long double fib(int n) {
if(n == 0)
{
return 0;
}
if(n == 1)
{
return 1;
}
return fib(n-1) + fib(n-2);
}
int main()
{
int a;
int tmp;
ifstream inputFile("In0201.txt");
if (inputFile.is_open()) {
inputFile >> a;
cout << "Loaded the value 'n' from file: " << endl;
cout << a << " " << endl;
inputFile.close();
}
ofstream outputFile("Out0201.txt");
if (outputFile.is_open()) {
tmp = fib(a);
cout << "Fibonacci's sequence number: " << tmp << endl;
outputFile << tmp << ", ";
outputFile.close();
}
return 0;
}