Erreur updateArcData DrGEOII

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

Erreur updateArcData DrGEOII

Gaetan Le Brun
Bonjour,

Tout d'abord bravo pour DrGeoII, ce logiciel est vraiment génial.

J'ai découvert une erreur lorsque je m'amusais avec.
Elle survient lorsque je joue le scénario suivant :
Je dessine un triangle puis j'affiche la valeur d'un angle.
J'utilise la fonction "coller à la grille"
Je sélectionne un point de l'angle et je le déplace de manière à le positionner sur la grille.

L'erreur suivante apparaît alors :

MessageNotUnderstood: SmallInteger>>arcTan2:

updateArcData
|end parents |
    parents := mathItem parents.
    center := parents second point.
    vector1 := parents first point - center.
    vector2 := parents third point - center.
    (vector1 = ( 0@0) or: [vector2 = (0@0)])
        ifTrue: [^self].
    origin := vector1 y arcTan2: vector1 x.
-->end := vector2 y arcTan2: vector2 x.
    origin < 0 ifTrue: [origin := origin + DrGDirectionItem twoPi].
    end < 0 ifTrue: [end := end + DrGDirectionItem twoPi].
    length := (end - origin) cos arcCos.
    (end - origin > Float pi
        or: [end - origin < 0 and: [end - origin > Float pi negated]])   
            ifTrue: [length := length negated].

Lorsque je déselectionne "coller à la grille" et que je déplace le même point, l'erreur n'apparaît pas.

Cordialement,
Gaëtan

--
------------------------------------------------------------
Gaëtan Le Brun
4 avenue Pierre Donzelot
35000 Rennes
------------------------------------------------------------
Email : [hidden email]
Cell : +33 685 226294
------------------------------------------------------------
_______________________________________________
Squeak-fr mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
Reply | Threaded
Open this post in threaded view
|

Re: Erreur updateArcData DrGEOII

Hilaire Fernandes-2
Le mercredi 21 juin 2006 à 21:32 +0200, Gaetan Le Brun a écrit :

> Bonjour,
>
> Tout d'abord bravo pour DrGeoII, ce logiciel est vraiment génial.
>
> J'ai découvert une erreur lorsque je m'amusais avec.
> Elle survient lorsque je joue le scénario suivant :
> Je dessine un triangle puis j'affiche la valeur d'un angle.
> J'utilise la fonction "coller à la grille"
> Je sélectionne un point de l'angle et je le déplace de manière à le
> positionner sur la grille.
>
> L'erreur suivante apparaît alors :
>
> MessageNotUnderstood: SmallInteger>>arcTan2:
>
> updateArcData
> |end parents |
>     parents := mathItem parents.
>     center := parents second point.
>     vector1 := parents first point - center.
>     vector2 := parents third point - center.
>     (vector1 = ( 0@0) or: [vector2 = (0@0)])
>         ifTrue: [^self].
>     origin := vector1 y arcTan2: vector1 x.
> -->end := vector2 y arcTan2: vector2 x.

Oui, un:
 end := vector2 y asFloat arcTan2: vector2 x.

permet de résoudre ce problème. Il faut le faire dans toute les méthodes
utilisant la méthode arcTan2:. Ce qui prend une minute à faire grâce à
l'environnement.
D'ailleurs tu peux modifier le code comme ci-dessus alors que ta figure
provocante le bug est encore ouverte, le problème est résolu in-situ!
Pas besoin de redémarrer une figure, refaire la figure provocant
l'erreur.... Que de temps gagné !

J'ai fait un commit dans Monticello

Hilaire

>     origin < 0 ifTrue: [origin := origin + DrGDirectionItem twoPi].
>     end < 0 ifTrue: [end := end + DrGDirectionItem twoPi].
>     length := (end - origin) cos arcCos.
>     (end - origin > Float pi
>         or: [end - origin < 0 and: [end - origin > Float pi
> negated]])    
>             ifTrue: [length := length negated].
>
> Lorsque je déselectionne "coller à la grille" et que je déplace le
> même point, l'erreur n'apparaît pas.
>
> Cordialement,
> Gaëtan
>
> --
> ------------------------------------------------------------
> Gaëtan Le Brun
> 4 avenue Pierre Donzelot
> 35000 Rennes
> ------------------------------------------------------------
> Email : [hidden email]
> Cell : +33 685 226294
> ------------------------------------------------------------
> _______________________________________________
> Squeak-fr mailing list
> [hidden email]
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
--
CDDP des Landes
Ingénierie Éducative
614, rue du Ruisseau - BP 401
40012 Mont de Marsan Cedex
Tél. 05.58.75.50.10
http://crdp.ac-bordeaux.fr/cddp40


_______________________________________________
Squeak-fr mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
Reply | Threaded
Open this post in threaded view
|

Re: Erreur updateArcData DrGEOII

stéphane ducasse-2
Quel frimeur ce hilaire alors....

Mais on aurait bien besoin de le dupliquer pour avoir encore plus de  
truc!
Merci hilaire pour ton energie positive.

Stef

On 22 juin 06, at 09:02, Hilaire Fernandes wrote:

> Le mercredi 21 juin 2006 à 21:32 +0200, Gaetan Le Brun a écrit :
>> Bonjour,
>>
>> Tout d'abord bravo pour DrGeoII, ce logiciel est vraiment génial.
>>
>> J'ai découvert une erreur lorsque je m'amusais avec.
>> Elle survient lorsque je joue le scénario suivant :
>> Je dessine un triangle puis j'affiche la valeur d'un angle.
>> J'utilise la fonction "coller à la grille"
>> Je sélectionne un point de l'angle et je le déplace de manière à le
>> positionner sur la grille.
>>
>> L'erreur suivante apparaît alors :
>>
>> MessageNotUnderstood: SmallInteger>>arcTan2:
>>
>> updateArcData
>> |end parents |
>>     parents := mathItem parents.
>>     center := parents second point.
>>     vector1 := parents first point - center.
>>     vector2 := parents third point - center.
>>     (vector1 = ( 0@0) or: [vector2 = (0@0)])
>>         ifTrue: [^self].
>>     origin := vector1 y arcTan2: vector1 x.
>> -->end := vector2 y arcTan2: vector2 x.
>
>
> Oui, un:
>  end := vector2 y asFloat arcTan2: vector2 x.
>
> permet de résoudre ce problème. Il faut le faire dans toute les  
> méthodes
> utilisant la méthode arcTan2:. Ce qui prend une minute à faire grâce à
> l'environnement.
> D'ailleurs tu peux modifier le code comme ci-dessus alors que ta  
> figure
> provocante le bug est encore ouverte, le problème est résolu in-situ!
> Pas besoin de redémarrer une figure, refaire la figure provocant
> l'erreur.... Que de temps gagné !
>
> J'ai fait un commit dans Monticello
>
> Hilaire
>
>>     origin < 0 ifTrue: [origin := origin + DrGDirectionItem twoPi].
>>     end < 0 ifTrue: [end := end + DrGDirectionItem twoPi].
>>     length := (end - origin) cos arcCos.
>>     (end - origin > Float pi
>>         or: [end - origin < 0 and: [end - origin > Float pi
>> negated]])
>>             ifTrue: [length := length negated].
>>
>> Lorsque je déselectionne "coller à la grille" et que je déplace le
>> même point, l'erreur n'apparaît pas.
>>
>> Cordialement,
>> Gaëtan
>>
>> --
>> ------------------------------------------------------------
>> Gaëtan Le Brun
>> 4 avenue Pierre Donzelot
>> 35000 Rennes
>> ------------------------------------------------------------
>> Email : [hidden email]
>> Cell : +33 685 226294
>> ------------------------------------------------------------
>> _______________________________________________
>> Squeak-fr mailing list
>> [hidden email]
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
> --
> CDDP des Landes
> Ingénierie Éducative
> 614, rue du Ruisseau - BP 401
> 40012 Mont de Marsan Cedex
> Tél. 05.58.75.50.10
> http://crdp.ac-bordeaux.fr/cddp40
>
> _______________________________________________
> Squeak-fr mailing list
> [hidden email]
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr

_______________________________________________
Squeak-fr mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
Reply | Threaded
Open this post in threaded view
|

Re: Erreur updateArcData DrGEOII

Nicolas Cellier-3
In reply to this post by Hilaire Fernandes-2
Le Jeudi 22 Juin 2006 09:02, Hilaire Fernandes a écrit :

> Oui, un:
>  end := vector2 y asFloat arcTan2: vector2 x.
>
> permet de résoudre ce problème. Il faut le faire dans toute les méthodes
> utilisant la méthode arcTan2:. Ce qui prend une minute à faire grâce à
> l'environnement.
> D'ailleurs tu peux modifier le code comme ci-dessus alors que ta figure
> provocante le bug est encore ouverte, le problème est résolu in-situ!
> Pas besoin de redémarrer une figure, refaire la figure provocant
> l'erreur.... Que de temps gagné !
>
> J'ai fait un commit dans Monticello
>
> Hilaire
>
Note que dans Squeak 3.8 et 3.9, #arcTan2: n'existe pas, ou pluot s'appelle
#arcTan:

Ne serait-ce pas là l'origine potentielle du problème ou bien de futurs
problèmes ?

Nicolas


_______________________________________________
Squeak-fr mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
Reply | Threaded
Open this post in threaded view
|

Re: Erreur updateArcData DrGEOII

Hilaire Fernandes-5


nicolas cellier a écrit :

> Le Jeudi 22 Juin 2006 09:02, Hilaire Fernandes a écrit :
>
>
>>Oui, un:
>> end := vector2 y asFloat arcTan2: vector2 x.
>>
>>permet de résoudre ce problème. Il faut le faire dans toute les méthodes
>>utilisant la méthode arcTan2:. Ce qui prend une minute à faire grâce à
>>l'environnement.
>>D'ailleurs tu peux modifier le code comme ci-dessus alors que ta figure
>>provocante le bug est encore ouverte, le problème est résolu in-situ!
>>Pas besoin de redémarrer une figure, refaire la figure provocant
>>l'erreur.... Que de temps gagné !
>>
>>J'ai fait un commit dans Monticello
>>
>>Hilaire
>>
>
>
> Note que dans Squeak 3.8 et 3.9, #arcTan2: n'existe pas, ou pluot s'appelle
> #arcTan:
>
> Ne serait-ce pas là l'origine potentielle du problème ou bien de futurs
> problèmes ?

Tu as l'oeil ;)
Mais, c'est normal, arcTan2: c'était pour attendre la version corrigée
de arcTan:, ce qui est le cas pour 3.9. Dans mantis (bugs.impara.de) il
y a le bug report.

Hilaire

>
> Nicolas
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Squeak-fr mailing list
> [hidden email]
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
_______________________________________________
Squeak-fr mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
Reply | Threaded
Open this post in threaded view
|

Re: Erreur updateArcData DrGEOII

stéphane ducasse-2
ou?


>>> Oui, un:
>>> end := vector2 y asFloat arcTan2: vector2 x.
>>>
>>> permet de résoudre ce problème. Il faut le faire dans toute les  
>>> méthodes
>>> utilisant la méthode arcTan2:. Ce qui prend une minute à faire  
>>> grâce à
>>> l'environnement.
>>> D'ailleurs tu peux modifier le code comme ci-dessus alors que ta  
>>> figure
>>> provocante le bug est encore ouverte, le problème est résolu in-
>>> situ!
>>> Pas besoin de redémarrer une figure, refaire la figure provocant
>>> l'erreur.... Que de temps gagné !
>>>
>>> J'ai fait un commit dans Monticello
>>>
>>> Hilaire
>>>
>>
>>
>> Note que dans Squeak 3.8 et 3.9, #arcTan2: n'existe pas, ou pluot  
>> s'appelle
>> #arcTan:
>>
>> Ne serait-ce pas là l'origine potentielle du problème ou bien de  
>> futurs
>> problèmes ?
>
> Tu as l'oeil ;)
> Mais, c'est normal, arcTan2: c'était pour attendre la version corrigée
> de arcTan:, ce qui est le cas pour 3.9. Dans mantis  
> (bugs.impara.de) il
> y a le bug report.
>
> Hilaire
>
>>
>> Nicolas
>>
>>
>>
>> ---------------------------------------------------------------------
>> ---
>>
>> _______________________________________________
>> Squeak-fr mailing list
>> [hidden email]
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
> _______________________________________________
> Squeak-fr mailing list
> [hidden email]
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr

_______________________________________________
Squeak-fr mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
Reply | Threaded
Open this post in threaded view
|

Re: Erreur updateArcData DrGEOII

Hilaire Fernandes-5
stéphane ducasse a écrit :
> ou?

dans mantis. Le fix a déjà été accepté depuis longtemps par Marcus


>
>
>>>> Oui, un:
>>>> end := vector2 y asFloat arcTan2: vector2 x.
>>>>
>>>> permet de résoudre ce problème. Il faut le faire dans toute les  
>>>> méthodes
>>>> utilisant la méthode arcTan2:. Ce qui prend une minute à faire  grâce à
>>>> l'environnement.
>>>> D'ailleurs tu peux modifier le code comme ci-dessus alors que ta  
>>>> figure
>>>> provocante le bug est encore ouverte, le problème est résolu in- situ!
>>>> Pas besoin de redémarrer une figure, refaire la figure provocant
>>>> l'erreur.... Que de temps gagné !
>>>>
>>>> J'ai fait un commit dans Monticello
>>>>
>>>> Hilaire
>>>>
>>>
>>>
>>> Note que dans Squeak 3.8 et 3.9, #arcTan2: n'existe pas, ou pluot  
>>> s'appelle
>>> #arcTan:
>>>
>>> Ne serait-ce pas là l'origine potentielle du problème ou bien de  futurs
>>> problèmes ?
>>
>>
>> Tu as l'oeil ;)
>> Mais, c'est normal, arcTan2: c'était pour attendre la version corrigée
>> de arcTan:, ce qui est le cas pour 3.9. Dans mantis  (bugs.impara.de) il
>> y a le bug report.
>>
>> Hilaire
>>
>>>
>>> Nicolas
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> ---
>>>
>>> _______________________________________________
>>> Squeak-fr mailing list
>>> [hidden email]
>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
>>
>> _______________________________________________
>> Squeak-fr mailing list
>> [hidden email]
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
>
>
> _______________________________________________
> Squeak-fr mailing list
> [hidden email]
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-f
> r


--
ADD R0,R1,R2,LSL #2
_______________________________________________
Squeak-fr mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr