J'en profite pour poster ma résolution de ce problème qui présente des erreurs... mais lesquelles ? Si quelqu'un parvient à les déceler, merci de m'en faire part !
Enoncé :Soit un plastron P0 ayant pour position (x0,y0) et se déplaçant à vitesse v0 selon le cap k0.
Soit un plastron P1 ayant pour position (x1,y1) et se déplaçant à vitesse v1.
Quel cap k1 le plastron P1 doit-il emprunter pour qu'à une certaine date t, les plastrons P0 et P1 atteignent la même position M(x,y) ?
Résolution du problème :[CENTER]x = x0 + v0 * t * sin(k0)
y = y0 + v0 * t * cos(k0)[/CENTER]

A la date t le plastron P1 se trouve à la position :
[CENTER]x = x1 + v1 * t * sin(k1)
y = y1 + v1 * t * cos(k1)[/CENTER]

Les plastrons occupent la même position, on a donc :
[CENTER]x0 + v0 * t * sin(k0) = x1 + v1 * t * sin(k1)
y0 + v0 * t * cos(k0) = y1 + v1 * t * cos(k1)[/CENTER]

Et cela à la même date t, d'où :
[CENTER]t * (v1 * sin(k1) v0 * sin(k0)) = x0 x1
t * (v1 * cos(k1) v0 * cos(k0)) = y0 y1
t = (x0 x1) / (v1 * sin(k1) v0 * sin(k0))
t = (y0 y1) / (v1 * cos(k1) v0 * cos(k0))
(x0 x1) / (v1 * sin(k1) v0 * sin(k0)) = (y0 y1) / (v1 * cos(k1) v0 * cos(k0))[/CENTER]
Cas x0 != x1 et y0 != y1 :
On a ainsi :
[CENTER](x0 x1) ( v1 * cos(k1) v0 * cos(k0) ) = (y0 y1) ( v1 * sin(k1) v0 * sin(k0) )
cos(k1) v0/v1 * cos(k0) = (y0 y1)/(x0 x1) * ( sin(k1) v0/v1 * sin(k0) )
cos(k1) (y0 y1)/(x0 - x1) * sin(k1) = (v0/v1) * (cos(k0) (y0 y1)/(x0 x1) sin(k0))[/CENTER]

En posant :
[CENTER]a = 1, b = - (yo y1)/(x0 x1) et c = (v0/v1) * ( cos(k0) + b * sin(k0)), on obtient :
a * cos(k1) + b * sin(k1) = c[/CENTER]
Résolution de l'équation a * cos(x) + b * sin(x) = c :
Posons tan phi = b / a avec phi appartenant à ]-PI/2 ; PI/2[
On a ainsi :
[CENTER]a * cos(x) + b * sin(x) = a * ( cos(x) + tan phi * sin(x) )
= a * ( cos(x) + sin(;);)phi)/cos(phi););)* sin(x) )
= a / cos(phi) * (cos(x) * cos(phi) + sin(x) * sin(phi))
= a / cos(phi) * cos(x phi)[/CENTER]
On obtient :
[CENTER]a / cos(phi) * cos(x phi) = c
cos(x phi) = c/a * cos(;)phi)[/CENTER]
De la même manière on obtient :
[CENTER]b / cos(phi) * sin(x + phi) = c
sin(x + phi) = c/b * cos(phi);)[/CENTER]
La résolution de ces deux équations
[CENTER]cos(x phi) = c/a * cos(phi)
sin(x + phi) = c/b * cos(phi);)[/CENTER]
nous permet de lever l'incertitude sur le cap à rallier.
[CENTER] x phi = { acos( c/a * cos(phi) )
{ - acos( c/a * cos(phi) )
x + phi = { asin( c/b * cos(phi) )
{ PI -

;);)asin( c/b * cos(phi) )
x = { acos( c/a * cos(phi) ) + phi
{ - acos( c/a * cos(phi) ) + phi
x = { asin( c/b * cos(phi) ) - phi
{ PI -;) asin( c/b * cos(phi) ) - phi[/CENTER]
La réponse commune est donc l'unique solution à ce problème.
Cas x0 = x1 :
On a :
[CENTER]t * ( v1 * sin(k1) v0 * sin(k0) ) = 0[/CENTER]
Or t != 0 d'où
[CENTER]v1 * sin(k1) v0 * sin(k0) = 0[/CENTER]
Ainsi
[CENTER]sin(k1) = v0/v1 * sin(k0)
k1 = { asin( v0/v1 * sin(k0) )
{ PI -

;);););)asin( v0/v1 * sin(k0) )[/CENTER]
Reste à lever l'incertitude.
Cas y0 = y1 :
On a :
[CENTER]t * ( v1 * cos(k1) v0 * cos(k0) ) = 0[/CENTER]
Or t != 0 d'où
[CENTER]v1 * cos(k1) v0 * cos(k0) = 0[/CENTER]
Ainsi
[CENTER]cos(k1) = v0/v1 * cos(k0)
k1 = { acos( v0/v1 * cos(k0) )
{ -

;);)acos( v0/v1 * cos(k0) )[/CENTER]
Reste à lever l'incertitude.
Merci d'avance pour votre aide !