Sachant f(x) = 100, trouver Y = g(x) sans rien connaître de f ni g impose de résoudre f en x puis appliquer à g.
Mais on remarque que : f(x) = 25*racine(Y)
Donc on peut dire : 25*racine(Y) = 100
Ce qui donne Y = 16
Mais on peut plutôt résoudre par approximation :
h(Y) = 25*racine(Y) - 100 = 0
Par dichotomie entre 0 et 100 on tapote ceci sur l'inévitable Prime :
Code : Tout sélectionner
h(x) BEGIN RETURN 25*rac(x)-100;END;
EXPORT dichot(a,b,n)
BEGIN
LOCAL c,d,i;SIGN(h(a))->c;
FOR i FROM 1 TO n DO (a+b)/2->d;
IF c=SIGN(h(d)) THEN d->a;ELSE d->b;END;
END;RETURN d;
END;
G.E.