Calcul de la tangente commune a 2 cercles

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
bulldog33
Membre Naturel
Messages: 35
Enregistré le: 25 Juil 2013, 16:19

Calcul de la tangente commune a 2 cercles

par bulldog33 » 04 Juin 2015, 09:45

Bonjour à tous,

Je suis plombier, je cherche à concevoir un outil pour m'aider à façonner le cuivre. Comme le titre de mon post l'indique je cherche à calculer la tangente commune a deux cercles dont j'ai les coordonnés X;Y ainsi que le diamètre de chacun.

Je suis pas très bon en math, si une âme charitable passe par là pour m'aider ce serait très sympa.

Merci !



Pseuda
Habitué(e)
Messages: 3222
Enregistré le: 08 Avr 2015, 12:44

par Pseuda » 04 Juin 2015, 10:05

bulldog33 a écrit:Bonjour à tous,

Je suis plombier, je cherche à concevoir un outil pour m'aider à façonner le cuivre. Comme le titre de mon post l'indique je cherche à calculer la tangente commune a deux cercles dont j'ai les coordonnés X;Y ainsi que le diamètre de chacun.

Je suis pas très bon en math, si une âme charitable passe par là pour m'aider ce serait très sympa.

Merci !


Bonjour,

Ce sont les coordonnées des centres des 2 cercles que tu as ? Dans ce cas, ce problème n'a une solution que si la distance entre ces 2 points est égale à la somme des rayons (soit les demi-diamètres) des 2 cercles.

mathelot

par mathelot » 04 Juin 2015, 10:13

PSEUDA a écrit:Bonjour,

Ce sont les coordonnées des centres des 2 cercles que tu as ? Dans ce cas, ce problème n'a une solution que si la distance entre ces 2 points est supérieure ou égale à la somme des rayons (soit les demi-diamètres) des 2 cercles.


la figure peut être: %

bulldog33
Membre Naturel
Messages: 35
Enregistré le: 25 Juil 2013, 16:19

par bulldog33 » 04 Juin 2015, 10:19

PSEUDA a écrit:Bonjour,

Ce sont les coordonnées des centres des 2 cercles que tu as ? Dans ce cas, ce problème n'a une solution que si la distance entre ces 2 points est égale à la somme des rayons (soit les demi-diamètres) des 2 cercles.


Bonjour !

Merci pour votre réponse les coordonnées sont bien celle des deux cercles. La distance entre les 2 cercles est égale a deux rayons + 0.5 sur X

mathelot

par mathelot » 04 Juin 2015, 10:34

est ce que c'est:

(1) une droite tangente commune avec des points de tangence distincts

ou

(2) deux cercles tangents avec un unique point de tangence

bulldog33
Membre Naturel
Messages: 35
Enregistré le: 25 Juil 2013, 16:19

par bulldog33 » 04 Juin 2015, 10:39

mathelot a écrit:est ce que c'est:

(1) une droite tangente commune avec des points de tangence distincts

ou

(2) deux cercles tangents avec un unique point de tangence



Il s'agit du (1) une droite tangente commune un points de tangence sur chaque cercle

http://www.ilemaths.net/img/forum_img/0405/forum_405110_1.jpg

Pseuda
Habitué(e)
Messages: 3222
Enregistré le: 08 Avr 2015, 12:44

par Pseuda » 04 Juin 2015, 11:49

bulldog33 a écrit:Il s'agit du (1) une droite tangente commune un points de tangence sur chaque cercle

http://www.ilemaths.net/img/forum_img/0405/forum_405110_1.jpg


Ok, je n'avais pas compris. Dans ce cas, il faut appliquer le théorème de Thalès étant donné que (AM) est parallèle à (PB), toutes deux orthogonales à la tangente commune.

On a alors : OA / OB = OM / OP = AM / BP = 2/3.

Il faut donc prendre 2/5 sur (AB) en partant de A pour obtenir O, autrement dit diviser le segment [AB] en 5 et placer O à 2/5 de A : pour chaque coordonnée x et y : x0 = xa + 2/5 (xb-xa), idem pour y.

Puis pour obtenir M et P, il n'y a plus qu'à tracer les cercles de diamètres [OA] et [OB]. Ils coupent les 2 cercles en M et P (à noter qu'il y a 2 tangentes communes, la droite (AB) étant axe de symétrie de la figure).

Faut-il traduire ceci par des coordonnées ou par l'équation de la droite (MP) ?

bulldog33
Membre Naturel
Messages: 35
Enregistré le: 25 Juil 2013, 16:19

par bulldog33 » 04 Juin 2015, 13:18

PSEUDA a écrit:Ok, je n'avais pas compris. Dans ce cas, il faut appliquer le théorème de Thalès étant donné que (AM) est parallèle à (PB), toutes deux orthogonales à la tangente commune.

On a alors : OA / OB = OM / OP = AM / BP = 2/3.

Il faut donc prendre 2/5 sur (AB) en partant de A pour obtenir O, autrement dit diviser le segment [AB] en 5 et placer O à 2/5 de A : pour chaque coordonnée x et y : x0 = xa + 2/5 (xb-xa), idem pour y.

Puis pour obtenir M et P, il n'y a plus qu'à tracer les cercles de diamètres [OA] et [OB]. Ils coupent les 2 cercles en M et P (à noter qu'il y a 2 tangentes communes, la droite (AB) étant axe de symétrie de la figure).

Faut-il traduire ceci par des coordonnées ou par l'équation de la droite (MP) ?


Super !! Merci pour ton aide ce sont des coordonnes qu'il me faudrait. Le but étant de réaliser une application smartphone qui calcul l'épure d'un chapeau de gendarme en cuivre !

MABYA
Membre Relatif
Messages: 401
Enregistré le: 13 Mar 2015, 14:37

par MABYA » 04 Juin 2015, 18:18

les coordonnées de M et P ou l'équation d M ?
Où places tu tes axes de repère ?
il serait plus facile d'avoir AB comme abscisse avec A pour origine.

bulldog33
Membre Naturel
Messages: 35
Enregistré le: 25 Juil 2013, 16:19

par bulldog33 » 04 Juin 2015, 20:24

MABYA a écrit:les coordonnées de M et P ou l'équation d M ?
Où places tu tes axes de repère ?
il serait plus facile d'avoir AB comme abscisse avec A pour origine.



Bonsoir MABYA,

J'ai réalisé une petite image qui représente exactement mon cas de figure :

http://hpics.li/240f59e

Je dois trouver les coordonnées des points M et P.

Je précise que le rayon des cercles est connu et que A et B ont le même rayon.

Pseuda
Habitué(e)
Messages: 3222
Enregistré le: 08 Avr 2015, 12:44

par Pseuda » 05 Juin 2015, 16:19

bulldog33 a écrit:Bonsoir MABYA,

J'ai réalisé une petite image qui représente exactement mon cas de figure :

http://hpics.li/240f59e

Je dois trouver les coordonnées des points M et P.

Je précise que le rayon des cercles est connu et que A et B ont le même rayon.


Bonjour bulldog33,

La formule des coordonnées de M et P en fonction de celles de A et B et du rayon R est assez compliquée, je vais essayer de la transcrire ici en TEX.

Comme les rayons des cercles sont égaux, on a O au milieu de [AB] : et . R est le rayon des cercles, OA = (demi-distance AB) =





Tu en déduis et . Pour P, les formules sont les mêmes, sauf qu'il faut les multiplier par un "-".

Voilà !

bulldog33
Membre Naturel
Messages: 35
Enregistré le: 25 Juil 2013, 16:19

par bulldog33 » 06 Juin 2015, 11:45

PSEUDA a écrit:Bonjour bulldog33,

La formule des coordonnées de M et P en fonction de celles de A et B et du rayon R est assez compliquée, je vais essayer de la transcrire ici en TEX.

Comme les rayons des cercles sont égaux, on a O au milieu de [AB] : et . R est le rayon des cercles, OA = (demi-distance AB) =





Tu en déduis et . Pour P, les formules sont les mêmes, sauf qu'il faut les multiplier par un "-".

Voilà !


PSEUDA je vous remercie infiniment, j'ai réussi grâce à votre aide et je tiens à vous remercier pour l'aide que vous m'avez apporté !!!!!

bulldog33
Membre Naturel
Messages: 35
Enregistré le: 25 Juil 2013, 16:19

par bulldog33 » 07 Juin 2015, 20:40

bulldog33 a écrit:PSEUDA je vous remercie infiniment, j'ai réussi grâce à votre aide et je tiens à vous remercier pour l'aide que vous m'avez apporté !!!!!


Je me permet de revenir vers vous car je rencontre un soucis.

Lorsque les deux cercles se trouvent sur le meme Y pas de soucis ça fonctionne, par contre si ils sont décalés là ça ne fonctionne plus : http://hpics.li/3fdf0e3

Les points n'appartiennent plus aux cercles.

Ci dessous l'interprétation des formules en javascript.

Code: Tout sélectionner
                var FCA = new Object();
                FCA.x = 400;
                FCA.y = 300;
               
                var FCB = new Object();
                FCB.x = 625;
                FCB.y = 200;
               
               
                var o = new Object();
                o.x = (FCA.x + FCB.x) / 2;
                o.y = (FCA.y + FCB.y) / 2;
                o.a = Math.sqrt( ((FCA.x - FCB.x) * (FCA.x - FCB.x)) + ((FCA.y - FCB.y) * (FCA.y - FCB.y))) / 2;
               
                var tangente = new Array();
                var x, y;
               
                x = ((FCA.x - FCB.x) / 2) * (1 - ((rc * rc) / (o.a * o.a))) + ((FCA.y - FCB.y) / 2) * (rc / o.a) * Math.sqrt( 1 - ((rc * rc) / (o.a * o.a)));
                y = ((FCA.x - FCB.x) / 2) * (rc / o.a) * Math.sqrt((1 - ((rc * rc) / (o.a * o.a)))) + ((FCA.y - FCB.y) / 2) * (1 - ((rc * rc) / (o.a * o.a)));
               
                x += o.x;
                y += o.y;
               
                tangente[0] = new Object({x : x, y: y});

                x = -(((FCA.x - FCB.x) / 2) * (1 - ((rc * rc) / (o.a * o.a))) + ((FCA.y - FCB.y) / 2) * (rc / o.a) * Math.sqrt( 1 - ((rc * rc) / (o.a * o.a))));
                y = -(((FCA.x - FCB.x) / 2) * (rc / o.a) * Math.sqrt((1 - ((rc * rc) / (o.a * o.a)))) + ((FCA.y - FCB.y) / 2) * (1 - ((rc * rc) / (o.a * o.a))));

                x += o.x;
                y += o.y;
               
                tangente[1] = new Object({x : x, y: y});

Pseuda
Habitué(e)
Messages: 3222
Enregistré le: 08 Avr 2015, 12:44

par Pseuda » 08 Juin 2015, 13:24

bulldog33 a écrit:Je me permet de revenir vers vous car je rencontre un soucis.

Lorsque les deux cercles se trouvent sur le meme Y pas de soucis ça fonctionne, par contre si ils sont décalés là ça ne fonctionne plus : http://hpics.li/3fdf0e3

Les points n'appartiennent plus aux cercles.

Ci dessous l'interprétation des formules en javascript.

Code: Tout sélectionner
                var FCA = new Object();
                FCA.x = 400;
                FCA.y = 300;
               
                var FCB = new Object();
                FCB.x = 625;
                FCB.y = 200;
               
               
                var o = new Object();
                o.x = (FCA.x + FCB.x) / 2;
                o.y = (FCA.y + FCB.y) / 2;
                o.a = Math.sqrt( ((FCA.x - FCB.x) * (FCA.x - FCB.x)) + ((FCA.y - FCB.y) * (FCA.y - FCB.y))) / 2;
               
                var tangente = new Array();
                var x, y;
               
                x = ((FCA.x - FCB.x) / 2) * (1 - ((rc * rc) / (o.a * o.a))) + ((FCA.y - FCB.y) / 2) * (rc / o.a) * Math.sqrt( 1 - ((rc * rc) / (o.a * o.a)));
               [B] y = ((FCA.x - FCB.x) / 2) * (rc / o.a) [/B]* Math.sqrt((1 - ((rc * rc) / (o.a * o.a)))) + ((FCA.y - FCB.y) / 2) * (1 - ((rc * rc) / (o.a * o.a)));
               
                x += o.x;
                y += o.y;
               
                tangente[0] = new Object({x : x, y: y});

                x = -(((FCA.x - FCB.x) / 2) * (1 - ((rc * rc) / (o.a * o.a))) + ((FCA.y - FCB.y) / 2) * (rc / o.a) * Math.sqrt( 1 - ((rc * rc) / (o.a * o.a))));
                y = -(((FCA.x - FCB.x) / 2) * (rc / o.a) * Math.sqrt((1 - ((rc * rc) / (o.a * o.a)))) + ((FCA.y - FCB.y) / 2) * (1 - ((rc * rc) / (o.a * o.a))));

                x += o.x;
                y += o.y;
               
                tangente[1] = new Object({x : x, y: y});


J'ai re-vérifié ma formule, elle me paraît correcte. Dans ta formule de y en Java, n'aurais-tu pas oublié le - qui suit le signe égal ?

Pour les points que tu indiques dans Java, j'obtiens :
Point M Point P
497,9157223 527,0842777
320,3103751 179,6896249

bulldog33
Membre Naturel
Messages: 35
Enregistré le: 25 Juil 2013, 16:19

par bulldog33 » 08 Juin 2015, 21:27

PSEUDA a écrit:J'ai re-vérifié ma formule, elle me paraît correcte. Dans ta formule de y en Java, n'aurais-tu pas oublié le - qui suit le signe égal ?

Pour les points que tu indiques dans Java, j'obtiens :
Point M Point P
497,9157223 527,0842777
320,3103751 179,6896249



Effectivement je suis désolé vous avez raison j'ai oublié le (-), tout fonctionne parfaitement à présent !

Pseuda
Habitué(e)
Messages: 3222
Enregistré le: 08 Avr 2015, 12:44

par Pseuda » 09 Juin 2015, 11:33

bulldog33 a écrit:Effectivement je suis désolé vous avez raison j'ai oublié le (-), tout fonctionne parfaitement à présent !


En réalité, il y a en général 4 tangentes communes à 2 cercles suffisamment éloignés, deux tangentes "intérieures" et deux "extérieures". Celle-là n'est que l'une des 2 intérieures, celle où l'angle formé par les demi-droites [OA) et [OM) a sa mesure principale négative, c'est-à-dire qu'on part de [OA) pour aller vers [OM) dans le sens des aiguilles d'une montre.

Tu peux avoir les coordonnées des points de contact de l'autre tangente intérieure en modifiant les signes dans les formules. Si tu en as besoin, je me ferais un plaisir de te répondre. :lol3:

LeJeu
Membre Irrationnel
Messages: 1142
Enregistré le: 24 Jan 2010, 21:52

par LeJeu » 09 Juin 2015, 12:22

bulldog33 a écrit:Bonjour à tous,

Je suis plombier, je cherche à concevoir un outil pour m'aider à façonner le cuivre. Comme le titre de mon post l'indique je cherche à calculer la tangente commune a deux cercles dont j'ai les coordonnés X;Y ainsi que le diamètre de chacun.

Je suis pas très bon en math, si une âme charitable passe par là pour m'aider ce serait très sympa.

Merci !


Bonjour tout le monde,
Bonjour bulldog33,

Je dois être en retard d'un monde..

Un plombier pas trop fort en math (dixit) qui fait une application en java pour smartphone..

Sincères félicitations.

t.itou29
Membre Rationnel
Messages: 601
Enregistré le: 22 Jan 2013, 16:20

par t.itou29 » 11 Juin 2015, 16:57

PSEUDA a écrit:Bonjour bulldog33,

La formule des coordonnées de M et P en fonction de celles de A et B et du rayon R est assez compliquée, je vais essayer de la transcrire ici en TEX.

Comme les rayons des cercles sont égaux, on a O au milieu de [AB] : et . R est le rayon des cercles, OA = (demi-distance AB) =





Tu en déduis et . Pour P, les formules sont les mêmes, sauf qu'il faut les multiplier par un "-".

Voilà !

Salut,
Juste par curiosité comment as-tu trouvé la formule ? J'ai retrouvé quelque chose de semblable en passant par les rotations mais c'est ça fait pas mal de calculs, il y a-t-il plus simple ?

Pseuda
Habitué(e)
Messages: 3222
Enregistré le: 08 Avr 2015, 12:44

par Pseuda » 11 Juin 2015, 20:54

t.itou29 a écrit:Salut,
Juste par curiosité comment as-tu trouvé la formule ? J'ai retrouvé quelque chose de semblable en passant par les rotations mais c'est ça fait pas mal de calculs, il y a-t-il plus simple ?

C'est aussi par la rotation du vecteur OA d'angle (OA,OM) puis par l'homothétie de centre O et de rapport OM /OA. Cela fait pas mal de calculs en effet.

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21694
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 11 Juin 2015, 22:32

Je sais pas si ça fait vraiment moins de calculs, mais perso, j'aurais écrit qu'on cherche et tels que ; et c'est à dire
C'est à dire en fait

Si , qu'on pose et qu'on cherche sous la forme alors la double équation (*) devient :
qui donne immédiatement et

Bilan, si le point cherché est P alors
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 77 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite