#include #include #include using namespace std; // exemple ajout librairie externe en statique #include "Lib.h" void saveArray(int ifirst, vector &x, vector &u, int nx); int main() { Lib uLib; uLib.printLib(); int nx = 101; int nt = 50; double dx = double(2)/(nx-1); int c = 1; double dt = dx/c*0.99; vector< double > x(nx); vector< double > u(nx); vector< double > un(nx); for (int i=0; i <= nx-1; i++) { x[i]=i*dx; if (i*dx >= 0.5 && i*dx <= 1) { u[i] = 2; } else { u[i] = 1; } } saveArray(1,x, u, nx); for (int it=1; it<=nt-1; it++) { for (int i=0; i<=nx-1; i++) un[i] = u[i]; u[0] = un[1]; for (int i=1; i<=nx-1; i++) u[i] = un[i] - c*dt/dx*(un[i]-un[i-1]); // cout< &x, vector &u, int nx) { ofstream output; if(ifirst==1) output.open("xu.txt"); if(ifirst==0) output.open("xu.txt",std::ios_base::app); for ( int j = 0; j < nx; j++ ) output << x[j] << " " <