problème avec inter

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

loic
Messages : 168
Inscription : ven. mars 14, 2008 7:20 pm

problème avec inter

Message par loic » lun. juin 04, 2012 10:14 am

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....)

parisse
Messages : 5740
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: problème avec inter

Message par parisse » lun. juin 04, 2012 1:14 pm

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.

Répondre