C ++ и EXE не запускаются - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть следующий код на 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;
}

1 Ответ

3 голосов
/ 24 апреля 2020

Это ваша первая проблема:

for (int i = 0; 100; i++){

Обратите внимание на ваше состояние, 100. Это бесконечный l oop, потому что вы его не проверяли, а 100 - это "правда". Попробуйте:

for (int i = 0; i < 100; i++){

У вашего второго l oop такая же проблема. На практике ни l oop, скорее всего, не будет бесконечным, так как ваша программа в конечном итоге обработает sh при попытке чтения / записи нераспределенной памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...