Je n'ai pas tout compris.
Tout ce que je peux te dire, c'est qu'une variable doit forcément être initialisé avant son utilisation, sinon le comportement de ton programme sera indéterminé.
Si tu souhaites ne calculer qu'une partie, alors tu n'as pas le choix, il te faut passer par ce que l'on appelle un foncteur.
Tu commences par remplir toutes tes variables: (b, g et fsupv). Une fois enregistré, il ne te reste qu'a donner t1.
Je te donne un exemple:
Code C/C++ :
#include <iostream>
class Integral
{
public:
Integral(double b, double g, double fsupv)
: _b(b), _g(g), _fsupv(fsupv)
{
}
double operator()(double t1)
{
return (-2) / (_b * _b) *
((t1 - (1 + (-2) * 2 * _g) * _fsupv)) *
((t1 - (1 + (-2) * 2 * _g) * _fsupv));
}
private:
const double _b;
const double _g;
const double _fsupv;
};
int main()
{
Integral integral(5, 78, 45);
double x1 = integral(8);
std::cout << x1 << std::endl;
std::cout << integral(10) << std::endl;
std::cout << integral(789) << std::endl;
return 0;
}
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question