Le système n'est pas déclaré dans le champ d'application?
Je sais que c'est un code simple, Comment puis-je réparer "le Système n'est pas déclaré dans la portée du problème?
#include<iostream>
using namespace std;
int main(void)
{
system ( "TITLE Calculator" );
system ( "COLOR 2" );
char cChar;
double dfirstnumber;
double dsecondnumber;
char cDoagain;
do
{
system("CLS");
cout << "Please enter the first number you would like to use."<< endl;
cin >> dfirstnumber;
cout<< "Please enter the operation you would like to perform." << " (+,-,*,or /)" << endl;
cin >> cChar;
cout<< "Please enter the second number you would like to use." << endl;
cin >> dsecondnumber;
switch (cChar)
{
case '+':
cout << "The answer is: " << dfirstnumber << "+" << dsecondnumber << "=" <<
(dfirstnumber + dsecondnumber) << endl;
break;
case '-':
cout << "The answer is: " << dfirstnumber << "-" << dsecondnumber << "=" <<
(dfirstnumber - dsecondnumber) << endl;
break;
case '*':
cout << "The answer is: " << dfirstnumber << "*" << dsecondnumber << "=" <<
(dfirstnumber * dsecondnumber) << endl;
break;
case 'x':
cout << "The answer is: " << dfirstnumber << "x" << dsecondnumber << "=" <<
(dfirstnumber * dsecondnumber) << endl;
break;
case 'X':
cout << "The answer is: " << dfirstnumber << "X" << dsecondnumber << "=" <<
(dfirstnumber * dsecondnumber) << endl;
break;
case '/':
if(dsecondnumber == 0){
cout<< "That is an invalid operation." << endl;}
else{
cout << "The answer is: " << dfirstnumber << "/" << dsecondnumber << "=" <<
(dfirstnumber / dsecondnumber) << endl;
}
break;
default:
cout << "That is an invalid operation." << endl;
break;
}
cout << "Would you like to start again? (Y/N)" << endl;
cin >> cDoagain;
}while (cDoagain == 'Y' or cDoagain == 'y');
system("PAUSE");
return 0;
}
Heres mon message de fin:
C:\Documents and Settings\Nil\Mes Documents\Travail\Test\main.rpc||
la fonction " int main()':| C:\Documents and Settings\Nil\Mes
Documents\Travail\Test\main.rpc|8|erreur: "système" n'a pas été déclarée dans
cette étendue|||=== Build finished: 1 errors, 0 avertissements ===|
qu'est-ce que ` system ( "TITLE Calculatrice" ); system ( "COULEUR 2" );` censé faire, cos système n'est pas un construit en fonction
OriginalL'auteur Nilo Cortex | 2010-10-07
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter:
pour que le compilateur pour voir le prototype pour
system()
.Si à l'aide de C #include <stdlib.h>
bien sûr, mais la question est balisé
C++
Encore, il est utile pour un tas de gens. 🙂
OriginalL'auteur Paul R
Les Chances sont que vous n'avez pas inclus le fichier d'en-tête qui déclare
system()
.Afin d'être en mesure de compiler du code C++ qui utilise des fonctions dont vous n'avez pas (manuellement) déclarer vous-même, vous devez tirer dans les déclarations. Ces déclarations sont normalement stockées dans la soi-disant fichiers d'en-tête que vous tirez dans le courant de l'unité de traduction à l'aide de la
#include
directive de préprocesseur. Tant que le code n'est pas#include
le fichier d'en-tête dans lequelsystem()
est déclarée, la compilation échoue.Pour résoudre ce problème, trouver quel fichier d'en-tête vous donne la déclaration de
system()
et de l'inclure. Comme mentionné dans plusieurs autres réponses, vous les plus susceptibles de vouloir ajouter#include <cstdlib>
Voir édité réponse ci-dessus
OriginalL'auteur Timo Geusch