Quand on connaît la longueur des quatres côtés d'un quadrilatère convexe ainsi que la
longueur d'une des diagonales, est-il possible de calculer la longueur de la seconde
diagonale. Et si oui, comment ?
Merci d'avance.
Gibbs.
Posted by: Gérard Nin
"Gibbs" <pierre.jobses@skynet.be> a écrit dans le message de news:
3f84788d$0$24178$ba620e4c@reader0.news.skynet.be.. .
> Bonsoir à toutes et à tous,
>
> Quand on connaît la longueur des quatres côtés d'un quadrilatère convexe
ainsi que la
> longueur d'une des diagonales, est-il possible de calculer la longueur de
la seconde
> diagonale. Et si oui, comment ?
>
> Merci d'avance.
>
> Gibbs.
>
>
Notons ABCD le quadrilatère convexe dont on connait les longueurs des côtés
et BD la diagonale dont on connait la longueur. Alors, dans le triangle ADB
les 3 longueurs des côtés sont connues. Il est donc possible de déterminer
les 3 angles en appliquant la formule dite "d'Al Kashi", par exemple : AD²
= AB²+BD² - 2.AB.BDcos(angleABD), d'où cos(angleABD et angleABD en tenant
compte qu'il s'agit de l'angle d'un triangle, c'est-à-dire d'un angle
compris entre 0 et Pi . Puis, dans le triangle DBC, on fait de même et on
détermine notamment l'angle BDC. Le quadrilatère étant convexe, l'angleABC =
angleABD + angleDBC et on connait alors l'angleABC. L'utilisation de la même
formule permet de calculer : AC² = AB² + BC² - 2.AB.BC.cos(ABC).
Cordialement, GN
Posted by: Jean-Claude Poujade
"Gibbs" <pierre.jobses@skynet.be> wrote in message news:<3f84788d$0$24178$ba620e4c@reader0.news.skynet.be>...
> Bonsoir à toutes et à tous,
>
> Quand on connaît la longueur des quatres côtés d'un quadrilatère convexe ainsi que la
> longueur d'une des diagonales, est-il possible de calculer la longueur de la seconde
> diagonale. Et si oui, comment ?
>
> Merci d'avance.
>
> Gibbs.
Pierre,
La réponse est oui.
Voici une solution sous mathematica :
(humainement je pense que c'est infaisable ! )
J'appelle a b c d les côtés dans le sens direct,
dab la diagonale connue qui complète a b,
x la diagonale inconnue qui complète c d ,
pab le demi-périmètre (a b dab) etc...
sab l'aire (a b dab) calculee par la formule de Heron etc...
j'exprime alors l'aire du quadrilatere de 2 façons différentes :
{(Sqrt[-((a - b - dab)*(a + b - dab)*(a - b + dab)*(a + b + dab))] +
Sqrt[-((c - d - dab)*(c + d - dab)*(c - d + dab)*(c + d + dab))])/4 ==
(Sqrt[-((b - c - x)*(b + c - x)*(b - c + x)*(b + c + x))] +
Sqrt[-((a - d - x)*(a + d - x)*(a - d + x)*(a + d + x))])/4}
Il n'y a plus qu'à laisser mathematica résoudre cette équation :
sol = Solve[eq3, x][[4]];
La solution fait plusieurs pages! mais seule la solution no 4 est valable.
Test :
sol /. a -> 7.1 /. b -> 7.6 /. c -> 12.1 /. d -> 4.2 /. dab -> 11.9
{x -> 10.236}
Test avec l'autre diagonale :
sol /. a -> 4.2 /. b -> 7.1 /. c -> 7.6 /. d -> 12.1 /. dab -> 10.236
{x -> 11.9}
ça a l'air de marcher...
---
jcp
Posted by: Jean-Claude Poujade
"Gérard Nin" <gerard.nin@wanadoo.fr> wrote in message news:<3f84e1d4$0$27594$626a54ce@news.free.fr>...
> "Gibbs" <pierre.jobses@skynet.be> a écrit dans le message de news:
> 3f84788d$0$24178$ba620e4c@reader0.news.skynet.be.. .
> > Bonsoir à toutes et à tous,
> > Quand on connaît la longueur des quatres côtés d'un quadrilatère convexe
> ainsi que la
> > longueur d'une des diagonales, est-il possible de calculer la longueur de
> la seconde
> > diagonale. Et si oui, comment ?
> Notons ABCD le quadrilatère convexe dont on connait les longueurs des côtés
> et BD la diagonale dont on connait la longueur. Alors, dans le triangle ADB
> les 3 longueurs des côtés sont connues. Il est donc possible de déterminer
> les 3 angles en appliquant la formule dite "d'Al Kashi", par exemple : AD²
> = AB²+BD² - 2.AB.BDcos(angleABD), d'où cos(angleABD et angleABD en tenant
> compte qu'il s'agit de l'angle d'un triangle, c'est-à-dire d'un angle
> compris entre 0 et Pi . Puis, dans le triangle DBC, on fait de même et on
> détermine notamment l'angle BDC. Le quadrilatère étant convexe, l'angleABC =
> angleABD + angleDBC et on connait alors l'angleABC. L'utilisation de la même
> formule permet de calculer : AC² = AB² + BC² - 2.AB.BC.cos(ABC).
> Cordialement, GN
La bonne idée c'est effectivement de passer par la trigo, mais il faut
noter que la formule finale peut être débarrassée des cosinus (merci
mathematica!):