Page 1 sur 1

problème avec inter

Publié : lun. juin 04, 2012 10:14 am
par loic
Je ne sais pas si c'est à proprement parler un bug...
Je trace un cercle et deux tangentes par rapport à un point:

Code : Tout sélectionner

A:=point([-4.22727,2.63636]);
B:=point([-2.61364,1.61364]);
a:=circle(A,B-A);
C:=point([-1,2.54545]);
b,c:=tangent(a,C);
... ensuite lorsqu'on cherche l'intersection de l'une des tangentes avec le cercle ...

Code : Tout sélectionner

inter(b,a)
[ ]
... liste vide!

Est-ce dû à un problème de précicion avec les double? (auquel cas, je suppose, on y peut pas gd chose....)

Re: problème avec inter

Publié : lun. juin 04, 2012 1:14 pm
par parisse
Oui, c'est bien un probleme de precision numerique. La distance calculee du centre a sa projection sur la tangente est 1.9104339756452191, le rayon etant de 1.9104339756451623...
Je rajoute un normal pour que le test reussisse (enfin disons, ait des chances raisonnables de reussir) si on entre des coordonnees exactes.