Plus ou moins telle est la question...

Voila j'ai une ptit question:
Je fais un programme qui est censé me générer des étapes de calcul.
Dans mon programme, j'ai inséré à un moment ceci:
Disp a," + ",b pour afficher a+b sans que l'addition ne soit faite.
Mon programme fonction, sauf que dans le cas où b est négatif, j’obtiens ce résultat à l'écran: "a+-b".
Comment faire pour que dans ce cas, mon programme m'affiche plutôt "a-b" ?
Ps: Je pourrais en effet utiliser une condition de ce type: Si b<0, alors fait : Afficher a," - ",b, sinon fait: Afficher a," + ",b
Le problème est que je dois appliquer ce raisonnement à quasiment toutes les lignes de mon programme, ce qui me fait un programme pratiquement deux fois plus long, et également deux fois plus lent. N'y aurait-il pas un moyen plus simple de s'y prendre?
Je fais un programme qui est censé me générer des étapes de calcul.
Dans mon programme, j'ai inséré à un moment ceci:
Disp a," + ",b pour afficher a+b sans que l'addition ne soit faite.
Mon programme fonction, sauf que dans le cas où b est négatif, j’obtiens ce résultat à l'écran: "a+-b".
Comment faire pour que dans ce cas, mon programme m'affiche plutôt "a-b" ?
Ps: Je pourrais en effet utiliser une condition de ce type: Si b<0, alors fait : Afficher a," - ",b, sinon fait: Afficher a," + ",b
Le problème est que je dois appliquer ce raisonnement à quasiment toutes les lignes de mon programme, ce qui me fait un programme pratiquement deux fois plus long, et également deux fois plus lent. N'y aurait-il pas un moyen plus simple de s'y prendre?