Bonjour,
Etudiant en physique, on me demande de tracer la fonction
f(x_point) = -alpha*x_point - bêta*exp(-x_point/Vf)
(pardon pour la mise en page, j'ai eu du mal)
où alpha et β sont positifs, Vf aussi (pas besoin de connaître la signification physique de ces objets pour tracer).
J'ai entré le programme suivant :
Code:#include <iostream> #include <string> #include <stdio.h> #include <fstream> #include <math.h> #include <cstdlib> using namespace std; double f(double x_point){ double a; double b; double v; double s; s=-a*x_point - b*exp(- x_point/v); return s; } int main (void){ double a=4; double b=3; double v=2; double x_point; double f_x=f(x_point); int i; ofstream TP_4("TP_4.res"); for (i=1;i<10000;i++){ x_point=x_point+0.001; cout << f_x << endl; TP_4 << x_point << " " << f_x << endl; } TP_4.close(); return 0; }
Le problème, c'est que f(x) (ou f(x_point)) ne donne pas les valeurs attendues, j'ai toujours -4.94066e-324.
Et pour tracer, une fois dans gnuplot, quelle commande utiliser (à partir de ce script) ?
Un grand merci à ceux/celles qui répondront...
-----