begin process at 2012 05 29 14:38:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Système

 > 

Autre

 > 

problème de débutant


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

problème de débutant

dimanche 13 mars 2011 à 19:53:51 | problème de débutant

sebz10

salut,
Pourriez vous me donner la correction de ce code svp:
Code C/C++ :
#include<cstdlib>
#include<iostream>


int main()
{
/********************
Corps de la fonction
********************/

// fonction permettant a l'utilisateur de saisir le premier nombre

cin>>intNombre1;

// fonction fonction permettant a l'utilisateur de saisir  la signe de l'opération

cin>>chrOperand;

// fonction permettant a l'utilisateur de saisir le second nombre

cin>>intNombre2;


 if(chrOperand == '+');   
{   
 intResultat = intNombre1 + intNombre2;
}
 else if(chrOperand == '-');   
{   
 intResultat = intNombre1 - intNombre2;
}
else if(chrOperand == '*');   
{   
 intResultat = intNombre1 * intNombre2;
}
else if(chrOperand == '/');   
{   
 intResultat = intNombre1 / intNombre2;
}          
 cout<<int Resultat;
 cout<<"calc vesion 0.1"<<endl;
 cout<<"entrez le premier nombre"<<endl;
 cin>>intNombre1;
 cout<<"entrez le signe de l'opération +-*/"<<endl;
 cin>>chrOperand;
 cout<<"entrez le second nombre"<<endl;
 cin>>intNombre2;
 cout<<"le resultat est"<<endl;
 cout<<int resultat<<endl;
 
 double dblNombre1 = 0.0, dblNombre2 = 0.0;
 double dblResultat =0.0
 char chrOperand = NULL;

system("PAUSE");
return EXIT_SUCCESS;
}


 
 
lundi 14 mars 2011 à 10:06:35 | Re : problème de débutant

CptPingu

Administrateur CodeS-SourceS
- Pas besoin de stdlib, c'est du C, pas du C++.
- Évite les "using namespace", voir: [ Lien ]
- Pourquoi mettre NULL dans un char ?
- On peut directement demander les 3 valeurs d'un seul coup
- Il faut gérer la division par 0
- Que fait-on si on ne trouve pas l'opérateur ?
- Mieux vaut faire un switch que plein de if à la suite, lorsque c'est possible.

Voici une version corrigé de ce que tu as fait, mais elle est encore améliorable (n'est pas gérer, les soucis d'entrée incorrect, comme "a + 6"):
Code C/C++ :
#include <iostream>

int main()
{
  int nb1;
  int nb2;
  char signe;
  int res;

  std::cout << "Entrez les deux nombres et le signe en notation mathematique: " << std::endl;
  std::cin >> nb1 >> signe >> nb2;

  switch (signe)
  {
    case '+':
      res = nb1 + nb2;
      break;
    case '-':
      res = nb1 - nb2;
      break;
    case '*':
      res = nb1 * nb2;
      break;
    case '/':
      if (nb2 == 0)
      {
	std::cerr << "Division par 0 impossible" << std::endl;
	return 1;
      }

      res = nb1 / nb2;
      break;
    default:
      std::cerr << "Operande inconnue: " << signe << std::endl;
      return 2;
  }

  std::cout << "Le resultat est: " << res << std::endl;

  //system("PAUSE");
  return 0;
}


________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question


Cette discussion est classée dans : fonction, cout, chroperand, intnombre1, intnombre2


Répondre à ce message

Sujets en rapport avec ce message

Reference pour arguments de fonction! [ par CoxJoe ] Hello,Voila mon code qui est tres simple :# include # include using namespace std;// fonction pour entrer des lettresvoid getchar(char& name[]){ cout J'ai passé ma journée dessus, je vais peter un cable [ par fred23 ] Je suis crevé et dégouté. Je viens de passer ma journée sur ces codes de M.... que j'ai extrais de source trouvées sur le site.En tout et pour tout, j Fonction et string, Bug ? [ par FeelCode ] Hellobon je me suis mis aux c++ .net  soiyer indulgent. IDE visual expresse 2005 .netje ne parvien pas a faire un fonction qui rencvoiye une string. j problème de cout [ par akwell1 ] bonjour,je voudrais savoir comment ce que je dois mettre dans le cout en bas pour que la valeur retour de la fonction s'affiche a l'ecran merci [code] Appel d'une fonction [ par t0ine ] Bonjour , je début en c++ et c'est la première fois que je crée une fonction et que je dois l'appeller mais ca ne foncctionne pas . Je ne comprend plu Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c Question sur le fonctionnement de la fonction strcat [ par n_o_u_n_o_u ] Bonjour,je ne comprends pas bien le fonctionnement de la fonction strcat.Dans l'exemple ci-dessous, je n'obtiens qu'une seule sortie (le premier cout) Tempo C sous DOS en miliseconde? [ par pcman5 ] Voila, j'utilise le compilateur QuickC sous DOS et je cherche a faire une temporisation en miliseconde. La fonction Sleep n'existant pas. (En tous cas conversion unicode vers ansi [ par lamoueste ] bonjour alors j'ai un souci je n'arrive pas a trouve une fonction qui fasse la conversion d'une CString en unicode vers une autre en ansi ( bien sur i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,312 sec (3)

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