Page 1 of 3

Bugs corriges dans la nouvelle version de domaine

Unread postPosted: 19 Nov 2012, 19:24
by davidElmaleh
Je tient à signaler que la majorité des failles concernant le programme Domaine, développé par David Elmaleh (c'est à dire moi même) ont été corrigés :
Image

Néanmoins, une seule et unique chose n'a pas été réparée:
La fonction |sqrt(x)|.
en effet, la calculatrice simplifie et donc trouve le domaine de cette fonction:
f(x) = sqrt(|x|)
19-11-2012 Écran001.jpg

Mais bon, le domaine de cette fonction est assez simple et peut même être calculé de tête.

Lien : http://tiplanet.org/forum/archives_voir.php?id=9139

Re: Bugs corrigés dans la nouvelle version de domaine

Unread postPosted: 19 Nov 2012, 19:27
by Adriweb
Congratulations :)

Au pire, tu fais le cas abs(sqrt(x)) en dur dans le code .... :D

Re: Bugs corrigés dans la nouvelle version de domaine

Unread postPosted: 19 Nov 2012, 19:29
by critor
Adriweb wrote:Au pire, tu fais le cas abs(sqrt(x)) en dur dans le code .... :D


C'est justement impossible: la calculatrice faire une simplification 'fausse' (et a la politesse de le dire) avant que la 1ère ligne du programme ne s'exécute.

Re: Bugs corrigés dans la nouvelle version de domaine

Unread postPosted: 19 Nov 2012, 19:31
by Adriweb
Faudrait passer l'argument en tant que string alors... dommage

Re: Bugs corrigés dans la nouvelle version de domaine

Unread postPosted: 19 Nov 2012, 19:34
by davidElmaleh
c vrai pk ne pas faire passer en string ?

Re: Bugs corrigés dans la nouvelle version de domaine

Unread postPosted: 19 Nov 2012, 19:34
by critor
Adriweb wrote:Faudrait passer l'argument en tant que string alors... dommage


Déjà pensé.

Tu dois donc te taper un analyseur syntaxique.

Car si tu avais l'intention d'utiliser expr() pour récupérer l'expression contenue dans la string, tu as à nouveau sans aucun contrôle la même simplification à ce moment-là avant de récupérer le résultat de expr()....

Re: Bugs corrigés dans la nouvelle version de domaine

Unread postPosted: 19 Nov 2012, 19:36
by davidElmaleh
dans ce cas, pourquoi ne pas creer un nouveau programme spécifique pour ce genre de cas?, qu'in ajouterai à domaine

Re: Bugs corrigés dans la nouvelle version de domaine

Unread postPosted: 19 Nov 2012, 19:38
by maestroarte
String ça me parait viable...

Re: Bugs corrigés dans la nouvelle version de domaine

Unread postPosted: 19 Nov 2012, 19:43
by critor
maestroarte wrote:String ça me parait viable...


Relis ici alors: viewtopic.php?f=43&t=10780&p=132587#p132587
Tu as interdiction d'utiliser expr().

C'est toujours aussi viable? ;)

Re: Bugs corrigés dans la nouvelle version de domaine

Unread postPosted: 19 Nov 2012, 20:16
by maestroarte
Je peux faire un programme qui va scanner la chaîne.
Pour sqrt(abs(x)), il ressort x intact, c'est simple à faire!
Ensuite, je te laisse le x pour que tu lui appliques ce que tu veux non?