Pouvez vous m'aider ? [C++]

aquarhum Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
 Char Snipeur -
Bonjour,
je suis un novice en C++ et je n'arrive pas a voir le probleme dans mon code .

#include<iostream>
using namespace std;
const int MAX = 16;
using namespace std;

void main(void)
{ // debut du programme
int choix, deux, re, un;
double longeur, largeur, surface, perimetre;
char nom[MAX];
cout << "Bonjour , tout d'abord quel est ton prenom ?" << endl;
cin >> nom;
cout << "Bonjour " << nom << " et merci d'utiliser mon programme." << endl;
do
{ // Commencement de la boucle
cout << "Voici les differentes options possibles : Calculer le perimetre , calculer l'aire" << endl;
cout << " pour le perimetre tappe 1 , pour l'aire tappe 2 et pour les deux tappe 3" << endl;
choix = 2;
cin >> choix;

if(choix == deux) // choix deux = l'aire
cout << "ok " << nom << " ,nous allons calculer l'aire" << endl;
cout << "Tappez la longueur : " ; cin >> longeur;
cout << "Tappez la largeur : " ; cin >> largeur;
surface = longeur*largeur;
cout << nom << " l'aire vaut : " << surface << endl;
else
{// commencement des conditions
if(choix < deux)// choix 1 = perimetre
cout << "ok " << nom << " , nous allons calculer le perimetre" << endl;
cout << "Tappez la longueur : " ; cin >> longeur;
cout << "Tappez la largeur : " ; cin >> largeur;
perimetre = 2*(longeur+largeur);
cout << nom << " le perimetre vaut : " << perimetre << endl;

else (choix > deux)// choix 3 = aire + perimetre
cout << "ok " << nom << " ,nous allons calculer l'aire et le perimetre" << endl;
cout << "Tappez la longueur : " ; cin >> longeur;
cout << "Tappez la largeur : " ; cin >> largeur;
perimetre = 2*(longeur+largeur);
surface = longeur*largeur;
cout << nom << " le perimetre vaut : " << perimetre << endl;
cout << "et l'aire vaut : " << surface << endl;
} // fin conditions
} // fin de la boucle
cout << " Tappe sur 1 pour recommencer " << endl;
cin >> re;
while (re == un);

system("pause");
} // fin du programme

Les erreurs indiquées sont les suivantes :

1>------ Début de la génération : Projet : vingtcoeur's game, Configuration : Debug Win32 ------
1>Compilation en cours...
1>aire et perimetre.cpp
1>c:\users\jérémy\documents\visual studio 2005\projects\vingtcoeur's game\vingtcoeur's game\aire et perimetre.cpp(27) : error C2181: instruction else sans if correspondant non conforme
1>c:\users\jérémy\documents\visual studio 2005\projects\vingtcoeur's game\vingtcoeur's game\aire et perimetre.cpp(36) : error C2181: instruction else sans if correspondant non conforme
1>c:\users\jérémy\documents\visual studio 2005\projects\vingtcoeur's game\vingtcoeur's game\aire et perimetre.cpp(37) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'cout'
1>c:\users\jérémy\documents\visual studio 2005\projects\vingtcoeur's game\vingtcoeur's game\aire et perimetre.cpp(46) : error C2061: erreur de syntaxe : identificateur 'cout'
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\Jérémy\Documents\Visual Studio 2005\Projects\vingtcoeur's game\vingtcoeur's game\Debug\BuildLog.htm"
1>vingtcoeur's game - 4 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


Merci d'avance !

22 réponses

FlorianWebmastering Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   20
 
ça devrait fonctionner comme cela:
#include<iostream>
using namespace std;
const int MAX = 16;


int main(){ // debut du programme
     int choix, deux, re, un;
     double longeur, largeur, surface, perimetre;
     char nom[MAX];
     cout << "Bonjour , tout d'abord quel est ton prenom ?" << endl;
     cin >> nom;
     cout << "Bonjour " << nom << " et merci d'utiliser mon programme." << endl;
     do{ // Commencement de la boucle
         cout << "Voici les differentes options possibles : Calculer le perimetre , calculer l'aire" << endl;
         cout << " pour le perimetre tappe 1 , pour l'aire tappe 2 et pour les deux tappe 3" << endl;
         choix = 2;
         cin >> choix;

         if(choix == 2){ // choix deux = l'aire
                  cout << "ok " << nom << " ,nous allons calculer l'aire" << endl;
                  cout << "Tappez la longueur : " ; cin >> longeur;
                  cout << "Tappez la largeur : " ; cin >> largeur;
                  surface = longeur*largeur;
                  cout << nom << " l'aire vaut : " << surface << endl;
         }
         else{// commencement des conditions
                 if(choix < 2){// choix 1 = perimetre
                    cout << "ok " << nom << " , nous allons calculer le perimetre" << endl;
                    cout << "Tappez la longueur : " ; cin >> longeur;
                    cout << "Tappez la largeur : " ; cin >> largeur;
                    perimetre = 2*(longeur+largeur);
                    cout << nom << " le perimetre vaut : " << perimetre << endl;
                 } // fin if
                 else{
                    if (choix > 2){   // choix 3 = aire + perimetre
                        cout << "ok " << nom << " ,nous allons calculer l'aire et le perimetre" << endl;
                        cout << "Tappez la longueur : "<<endl; cin >> longeur;
                        cout << "Tappez la longueur : " << endl; ; cin >> longeur;
                        cout << "Tappez la largeur : " ; cin >> largeur;
                        perimetre = 2*(longeur+largeur);
                        surface = longeur*largeur;
                        cout << nom << " le perimetre vaut : " << perimetre << endl;
                        cout << "et l'aire vaut : " << surface << endl;
                        }
                 } // fin else
         } // fin conditions
    } // fin de la boucle
    while (re == un);
    cout << " Tappe sur 1 pour recommencer " << endl;
    cin >> re;
    system("pause");
} // fin du programme
0
aquarhum Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
merci beaucoup :D le programme fonctionne :) ca foire juste apres qu'il me donne la reponse en me mettant le meme message d'erreur sauf que ce n'etait pas 'deux' mais 're'
comme sur le message suivant : http://free0.hiboox.com/images/2509/diapo233d9a4db808de1572b9a6175f35c540.jpg?30

Merci beaucoup en tout cas
0