Probléme d'écriture
fouf
Membre
Vous êtes bien d'accord que 2x = 2*x. ???
Jusqu'à là , pas d'embrouilles. Malheureusement, je dois remplacer le caractère 'x' par un nombre. (par exemple x -> 10) Mais quand la chaine d'origine est 2x, on obtient un truc du genre f(10)=210 alors que ce que je veux c'est f(10)=2*10.
Ma question est simple : comment fait-on pour insérer le * entre le 2 et la valeur ?
Jusqu'à là , pas d'embrouilles. Malheureusement, je dois remplacer le caractère 'x' par un nombre. (par exemple x -> 10) Mais quand la chaine d'origine est 2x, on obtient un truc du genre f(10)=210 alors que ce que je veux c'est f(10)=2*10.
Ma question est simple : comment fait-on pour insérer le * entre le 2 et la valeur ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
par
?
J'explique mon code :
J'ai plusieurs formules (PlotFormula *f), j'utilise donc un enumérateur pour toutes les passer en revue.
Je récupére les nom et l'expression de la formule.
A chaque boucle, je rajoute xstep à x
Je crée fsend, et je la rempli avec x, la formule, et le numero de la courbe. On a donc, avec la fonction sin(x), un truc du genre :
x,sin(x),0.
xString est la chaine qui contient la valeur de x formattée.
On remplace touts les caractères 'x' par la valeure formatée. On a donc à cet endroit un truc du genre :
0.1,sin(0.1),0
On envoie les données à l'evaluateur, et on passe à l'intération suivante . On change de courbe et on incrémente de 1 le numéro de la courbe.
L'envoi est fini. On dit à l'Evaluateur que l'on a fini. Et on s'en va.
ya bon ?
j ereviens dans 10 min avec un bout de code...
dis-moi, que fais-tu des cas comme x(3+x) et 2(2+x) ?
là aussi tu as besoin d'insérer des '*' avant la '(' ?
edit:
bon, j'ai fais un bout de code qui produit ça comme résultat:
ça correspond à tes besoins ?
ça s'utilise sur des chaà®nes de caratère en C, donc faut adapter un peu...
J'ai pas le temps de l'essayer ce soir ("L'Assommoir" à lire, sympa mais loonnnnnngg). Je poste deux mains :fouf): pour t'en dire des nouvelles.
Merci encore.