De ton développement (que je vais éplucher jusqu'au trognon), j'ai tiré "b" et "c" qui marchent bien
b=(a * (537+100-d) / 16.9070)/(d-c)
c=d-((a * (537+100-d) / 16.9070)/b)
Mais "d"
d=c+((a * (537+100-d) / 16.9070)/b)
Renvoie: 88.61 pour 80 attendus; est-ce normal ?
si tu es pas sûr de tes résultats, c'est bien de vérifier la valeur numérique. Si tu trouves pas la valeur attendue, il y a de fortes chance que tu te sois planté.
auquel cas, il faut détailler tes calculs.
par faignantise on va alléger les valeurs...:
K=637
G=16.9070
b*(d-c)=a*(537+100-d))*1.6907 <=>
b(d-c)=a(K-d)*G
pour isoler b, comme dernière fois, trivial
b(d-c)/(d-c) = a(K-d)*G/(d-c)
b=a(K-d)*G/(d-c)
pour isoler c, il faut développer, idem on fait péter les parenthèses qui présentent du c
1: développer
b(d-c)=a(K-d)*G <=>
bd-bc=a(K-d)G <=>
bd-bc+bc=a(K-d)G+bc <=>
bd - a(K-d)G = a(K-d)G+bc - a(K-d)G <=>
bd - a(K-d)G = bc <=>
(bd - a(K-d)G)/b = c
pour isoler a, c'est trivial
b(d-c)=a(K-d)*G <=>
b(d-c)/(K-d) = a*G <=>
b(d-c)/(K-d)/G = a <=>
pour isoler d, il faut développer
b(d-c)=a(K-d)*G <=>
bd-bc=aG(K-d) <=>
bd-bc=aGK - aGd <=>
bd-bc+aGd = aGK <=>
d(b+aG) - bc = aGK <=>
d(b+aG) = aGK + bc <=>
d = (aGK + bc)/(b+aG)
pour vérifier les calculs, c'est assez simple: au lieu de prendre des valeurs de ouf, tu les fixes arbitrairement:
partons de b(d-c)=a(K-d)*G
posons arbitrairement:
b=12, d-c=2
a=1, K-d=6, G=4 (on a 24 de chaque côté)
d=5, c=3
K=11
Application numérique:
vérifions b:
b=a(K-d)*G/(d-c)
on remplace: b = 1(11-5)*4/(5-3) = 6*4/2=12 qui est bien le résultat attendu
idem pour d:
d = (aGK + bc)/(b+aG)
d = (1*4*11+12*3)/(12+1*4) = (44+36)/16=5 qui est aussi le résultat attendu.
dans le doute, tu prends chacune de tes lignes, tu remplaces, tu vérifies..