CALCULATRICE

adrienva Messages postés 77 Date d'inscription lundi 14 août 2006 Statut Membre Dernière intervention 27 février 2007 - 30 août 2006 à 08:56
janfar Messages postés 2 Date d'inscription mardi 11 décembre 2012 Statut Membre Dernière intervention 12 janvier 2013 - 12 janv. 2013 à 16:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/39332-calculatrice

janfar Messages postés 2 Date d'inscription mardi 11 décembre 2012 Statut Membre Dernière intervention 12 janvier 2013
12 janv. 2013 à 16:53
s'il vous plait;
quel est l'interet de la mise en magiscule de la chaine
et le role de la variable indentation ?
Merci
janfar Messages postés 2 Date d'inscription mardi 11 décembre 2012 Statut Membre Dernière intervention 12 janvier 2013
20 déc. 2012 à 23:33
Bonjour! Je cherche de l'aide si quelqu'un peu m'aider
Il y a des choses que je comprends pas bien dans le code de la calculatrice.
j'aimerai savoir:
- que fait la fonction lecture(char *chaine) (detailles)
- quel est l'interet de la mise en magiscule de la chaine
- le role de la variable indentation
En generale j'aimerai avoir plus d'explication pour tout le code et si pssible une version c++ en utilisant les classes
C'est vraiment important pour moi.
Vos reponses sont vivement souhaitées.

Merci d'avance
uuksann Messages postés 1 Date d'inscription mardi 26 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
26 janv. 2010 à 10:23
sa marche mm pas . a fallu jminscrive pour avoir ste calcul la résultat . capôutttee . -.- ?
ahmedvinci Messages postés 1 Date d'inscription dimanche 10 juin 2007 Statut Membre Dernière intervention 10 juin 2007
10 juin 2007 à 13:51
j'ai besion de code source du mariage stable en c++ si vous pouvez m'aidé.
filipuce Messages postés 8 Date d'inscription mardi 1 juillet 2003 Statut Membre Dernière intervention 23 mai 2007
23 mai 2007 à 11:30
Attention tout de meme, ne jamais utiliser "gets" même si j'ai pas réussi à avoir de segmentation fault. je ferais un scanf limite a 255 caractères car la tu n'a pas de limite en entrée -> erreur classique.

J'e suis aussi en train d'écrire une calculette. Elle est plus modulaire (une quinzaine de fichiers) et utilise notation postfixee -> puis arbre (ca marche nickel avec l'allocation dynamique). Il me reste jsute a calculer l'expresion ou alors la simplifer (dans le cas de varaibles) à partir de cet arbre binaire.

Je mettrais le code quand ca sera fonctionnel
cs_miss fafa Messages postés 46 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 25 février 2009
20 mai 2007 à 00:01
slt merci pour le code et moi j'ai un code en c d'une calculatrice en notation polonaise pliase tu px m'envoyer ton code "le _duche" svp pour faire une comparaison merci en avance mon msn est assia_123456_@hotmail.com
draibins Messages postés 2 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 18 mai 2007
18 mai 2007 à 16:11
en fait une calculatrice qui effectue les operations elementaires et respecte la priorité et les parentheses
draibins Messages postés 2 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 18 mai 2007
18 mai 2007 à 16:07
j'aimerais bien avoir le code en assembleur en emu8086 pour le petit programme de calculatrice
le_duche Messages postés 159 Date d'inscription lundi 13 juin 2005 Statut Membre Dernière intervention 26 février 2009
1 sept. 2006 à 11:46
pour le moins unaire, c'est rien de plus qu'un petit if à tester avant de faire les binaires...

Mais bon ma calculatrice passait tout en forme polonaise, donc une fois que c'est géré, plus de soucis...
cs_BCedric Messages postés 17 Date d'inscription lundi 31 juillet 2006 Statut Membre Dernière intervention 13 mai 2014
30 août 2006 à 17:17
C'est bon j'ai corrigé le bug.
Je vous envoi le code des que je l'ai optimisé.
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
30 août 2006 à 17:04
De toute facon, les calculatrices ont trouvé la solution en ajoutant un signe spécial pour le moins unaire, tellement c'est chiant :)
cs_BCedric Messages postés 17 Date d'inscription lundi 31 juillet 2006 Statut Membre Dernière intervention 13 mai 2014
30 août 2006 à 14:59
En fait j'ai bcp de bugs concernants les moins unaires :(
cs_BCedric Messages postés 17 Date d'inscription lundi 31 juillet 2006 Statut Membre Dernière intervention 13 mai 2014
30 août 2006 à 14:36
Ben j'ai codé une fction de verif qui verifie si il y a deux operateurs a la suite, ou div pas zero etc...
le_duche Messages postés 159 Date d'inscription lundi 13 juin 2005 Statut Membre Dernière intervention 26 février 2009
30 août 2006 à 11:16
Ha tiens, je suis en train de faire ca aussi en plus évolué (c'est à dire un vrai parseur mathématique avec des commandes pour l'utilisateur du genre
define matrice[2,2] A = {{1,2},{3,5}};
define matrice[2,2] B = {{5,7},{1,-3}};
define matrice C = A*B;
print C;

ou bien

reel a,b,c;
variable reel x;
a := 5;
b := 7;
c := -3;
solve( a*x^2 + b*x + c = 0 );






Sinon j'avais fait un programme comme toi avant, et voici quelques petits bug que j'avais eu à résoudre:

que fait-il si l'utilisateur tappe
5++5
7+-2
(1)+(1)
1+2+3
5/0
log(0)

le deux derniers exemples sont importants à résoudre si jamais tu veux exporter ton code vers un traceur de fonctions...
cs_BCedric Messages postés 17 Date d'inscription lundi 31 juillet 2006 Statut Membre Dernière intervention 13 mai 2014
30 août 2006 à 10:55
Merci.
Heu... Pour le raccourcir, tu veux utiliser quoi ? strchr ?
Et dans ce cas, comment veux-tu t'y prendres ?
Merci d'avance.
adrienva Messages postés 77 Date d'inscription lundi 14 août 2006 Statut Membre Dernière intervention 27 février 2007 8
30 août 2006 à 08:56
8/10, bon code mais on peut raccourcir ca:
chaine[i]=='S' && chaine[i+1]=='I' && chaine[i+2]=='N' && chaine[i+3]=='(' ).
Une interface graphique ne ferait pas de mal à tout ca.
Rejoignez-nous