Как реализовать setprecision с помощью fout - PullRequest
0 голосов
/ 12 октября 2019

У меня есть текстовый файл с тремя значениями.

2.5 7.6 -3

Я пытаюсь вывести значения в другом текстовом файле с десятичной точкой 5 знаков. Я делал это раньше с cout, однако у меня возникли проблемы с его реализацией до fout. Ниже я пытаюсь сделать это аналогично cout.

ofstream fout("roots.txt");

fout << setprecision(5);
fout << "The equation " << setprecision(5) << a << "x^2 + " << setprecision(5) << b << "x + " << setprecision(5) << c << " has roots " << root1 << " and " << root2 << endl;
fout.close();

Я ожидаю, что вывод в текстовом документе будет

Уравнение 2.50000x ^ 2 + 6.70000x+ -3.00000 = 0 имеет корни 0.39078 и -3.07078.

В настоящее время вывод: Уравнение 2.5x ^ 2 + 7.6x + -3 имеет корни 0.35361 и -3.3936

...