Вы смешиваете ваши C и C ++.
printf
- это функция из библиотеки c, которая печатает отформатированную строку в стандартный вывод. ofstream
и оператор <<
- это способ печати файла в стиле C ++.
У вас есть два варианта: вы можете распечатать их как C или C ++.
C стиль:
FILE* vout = fopen("potential.txt", "w");
fprintf(vout, "%.3f %.5f\n",Rf*BohrToA,eval(0)*hatocm);
C ++ стиль:
#include <iomanip>
//...
ofstream vout("potential.txt");
vout << fixed << setprecision(3) << (Rf*BohrToA) << " ";
vout << setprecision(5) << (eval(0)*hatocm) << endl;