begin process at 2012 02 12 02:54:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Maths & Algorithmes

 > 

1 + 3 = ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

1 + 3 = ?

mercredi 27 novembre 2002 à 19:47:27 | 1 + 3 = ?

coockiesch

J'aimerais créer un prog qui lise une expression mathématique basique (du type 2 + 6) et qui la calcule, je suppose qu'il faut utiliser la recherche de caractère... Merci du coup de main.
mercredi 27 novembre 2002 à 21:39:51 | Re : 1 + 3 = ?

tavernier


je mettrais bien quelque chose du genre mais ca doitt pas marcher (je l'ai pas essayé)

#include <stdio.h>
char* plusoumoinoufoioudiviser;
int a,b;
bool recommencer;
int main(int argc, char* argv[]){
while(recommencer==0)
{
recommencer=1;
scanf("Veuillez entrer l'expression a calculer (du genre 2 + 6): %d %s %d",&a,plusoumoinoufoioudiviser;&b);
plusoumoinoufoioudiviser=="+"?printf("%d",a+b):(plusoumoinoufoioudiviser=="-"?printf("%d",a-b):(plusoumoinoufoioudiviser=="*"?printf("%d",a*b):(plusoumoinoufoioudiviser=="/"?printf("%d",a/b):recommencer=0)));
}
return EXIT_SUCESS;
}







-------------------------------
Réponse au message :
-------------------------------

J'aimerais créer un prog qui lise une expression mathématique basique (du type 2 + 6) et qui la calcule, je suppose qu'il faut utiliser la recherche de caractère... Merci du coup de main.
mercredi 27 novembre 2002 à 23:46:48 | Re : 1 + 3 = ?
jeudi 28 novembre 2002 à 14:28:20 | Re : 1 + 3 = ?
jeudi 28 novembre 2002 à 16:35:01 | Re : 1 + 3 = ?
mardi 17 décembre 2002 à 18:53:56 | Re : 1 + 3 = ?

tafiscobar

regarde la calculette q j'ai mise sur le reseau, tu devrais le trouvcer en faisant une recherche sur mon tafiscobar, elle realise ce calcul avec priorite,decimaux,parentheses,etc..
RM:je v dire bien sur, il faudra q tu lises le code source, j'ai essaye de commenter de mon mieux.
seul le C/C++ vaut la peine d'etre appris.
tafiscobar.


-------------------------------
Réponse au message :
-------------------------------

> soit Str la chaîne de caractères à analyser
>
> Char Str[10] = "1+3="; // par exemple
> int operateur = 0; // 1 pour l'addition, 2 pour la soustraction,etc...
> int operande[2],nboperande = 0,p = 0,result;
>
> While( Str[p] != '=' ) {
> switch( Str[p] )
> {
> case 0x2B: // code ascii du +
> operateur = 1;
> nboperande++;
> break;
> case 0x2D: // code ascii du -
> operateur = 2;
> nboperande++;
> break;
> // autres opérateur...
> //
> case 0x30: // code ascii du 0
> operande[nboperande] = 0;
> break;
> case 0x31: // code ascii du 1
> operande[nboperande] = 1;
> break;
> // autres chiffres
> //
> }
> p++;
> }
> switch(operateur)
> {
> case 1:
> result = operande[0] + operande[1];
> break;
> case 2:
> result = operande[0] - operande[1];
> break;
> // autres operateurs
> //
> }
>
> bien sur,il manque un truc pour les opérandes qui ont plusieurs chiffres.
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> J'aimerais créer un prog qui lise une expression mathématique basique (du type 2 + 6) et qui la calcule, je suppose qu'il faut utiliser la recherche de caractère... Merci du coup de main.
>
lundi 6 octobre 2003 à 16:17:10 | Re : 1 + 3 = ?

Chouchou182


Salut

JCDjcd a fait une calculette magnifique :
http://www.cppfrance.com/article.aspx?ID=2453

Moi j'ai fait autre chose, je connais pas l'URL exacte mais tu peux chercher là :
http://www.cppfrance.com/listeauteur2.aspx?Val=120337

C'est basé sur la récursivité...

Evidemment, faut chercher à comprendre les sources

A++

Chouchou182


Cette discussion est classée dans :


Répondre à ce message



Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales