У меня есть следующий код на C ++: я пытаюсь понять, почему код компилируется нормально, но он не запускается в exe, и я пытаюсь получить выходной файл из результата, чтобы понять, почему это происходит происходит? Это упоминаемая ошибка: ios :: base-что-то.
Edit1
Это была ошибка, undefined reference to `std::ios_base::Init::Init()'
, которая была у меня при первом запуске программы следующим способом:
g++ -o plot1 Derivative.cpp
Редактировать
Я исправил свой код, и код принимает производную функции по желанию и возвращает результат в файл данных.
#include <cmath>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
float function(float j);
int main(){
const double a =.0001;
int i = 0;
string filename;
double x[100], delta[100], deltax[100],dx1[100],y_1[100],y_0[100],derivative_f[100];
ofstream myfile;
cin >> filename;
myfile.open (filename, ios::out | ios::trunc );
for(int i = 1; i < 101; i++) {
x[i]= i*.2;
delta[i] = {a * x[i]};
deltax[i] = {x[i]+delta[i]};
dx1[i] = {deltax[i]-x[i]};
y_1[i] = {function(deltax[i])};
y_0[i] = {function(x[i])};
derivative_f[i] = {(y_1[i]-y_0[i])/dx1[i]};
myfile << x[i] << ' ' << derivative_f[i] << endl;
}
myfile.close();
return 0;
}
float function(float j){
float result;
result = exp(j);
return result;
}