Problème C++ if / else

Résolu/Fermé
Utilisateur anonyme - 29 janv. 2010 à 10:18
 Utilisateur anonyme - 29 janv. 2010 à 10:52
Bonjour,
J'ai un problème avec mon code de c++ est je suis coincé.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int inHommeFemme = 0 ;
int inResultat = 0 ;
int inAgeDonne = 0 ;
int inHommeAvs = 65 ;
int inFemmeAvs = 64 ;
int inHomme = 1 ;
int inFemme = 0 ;


cout << " Bonjour veuillez entrer votre age" << endl ;

cin >> inAgeDonne ;

cout <<" êtes vous un homme ? 0 = non / 1 = oui "<< endl ;

cin >> inHommeFemme ;

if
(inHommeFemme == inHomme ) inHommeAvs - inAgeDonne = inResultat ;

cout <<"il vous reste "<< inResultat <<" ans avant la retraite" << endl ;

else
( inFemmeAvs - inAgeDonne = inResultat );

cout <<"il vous reste "<< inResultat <<" ans avant la retraite" << endl ;


system("PAUSE");
return EXIT_SUCCESS;
}


4 réponses

garion28 Messages postés 1543 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 3 avril 2011 404
29 janv. 2010 à 10:26
essaye de remplacer
if
(inHommeFemme == inHomme ) inHommeAvs - inAgeDonne = inResultat ;

cout <<"il vous reste "<< inResultat <<" ans avant la retraite" << endl ;

else
( inFemmeAvs - inAgeDonne = inResultat );

cout <<"il vous reste "<< inResultat <<" ans avant la retraite" << endl ;

par
if(inHommeFemme == inHomme ) {
     inResultat =inHommeAvs - inAgeDonne;
}

else{ 
 inResultat=inFemmeAvs - inAgeDonne;
}

cout <<"il vous reste "<< inResultat <<" ans avant la retraite" << endl ;
1
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
29 janv. 2010 à 10:43
en effet:
inFemmeAvs - inAgeDonne = inResultat

en C, C++, et meme dans tous les langages de programmation que je connais, on met le resultat à gauche, et le calcul à droite ! (comme à l'école, quand tu fais une equation, généralement tu mets X à gauche ...)
0
garion28 Messages postés 1543 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 3 avril 2011 404
29 janv. 2010 à 10:45
et pour les instructions il faut utiliser les accolades {} et non les parenthèses () qui sont pour le test logique
0
Utilisateur anonyme
29 janv. 2010 à 10:52
thanks
0