Pouvez vous m'aider ? [C++]
aquarhum
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
Char Snipeur -
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 !
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 !
A voir également:
- Pouvez vous m'aider ? [C++]
- Des problèmes sont survenus lors de l'installation des mises à jour, mais nous réessaierons ultérieurement. si le problème persiste et que vous souhaitez rechercher des informations sur internet ou contacter l'assistance pour en obtenir, ceci peut vous aider : (0x80070005) - Guide
- ERREUR 0x80070643 - Forum Windows 10
- Quel logiciel peux aider mixcraft davoir un bon resultat - Forum Loisirs / Divertissements
- Aider un ami à récupérer son compte facebook - Guide
- Des problèmes sont survenus lors de l'installation des mises à jour, mais nous réessaierons ultérieurement. si le problème persiste et que vous souhaitez rechercher des informations sur internet ou contacter l'assistance pour en obtenir, ceci peut vous aider : (0x80080005) - Forum Windows 10
22 réponses
ç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
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
comme sur le message suivant : http://free0.hiboox.com/images/2509/diapo233d9a4db808de1572b9a6175f35c540.jpg?30
Merci beaucoup en tout cas