C ++ module petit problème de programme
Question
Je suis en train d'écrire un programme très simple en C ++ qui trouve le module de deux nombres comme suit:
#include <iostream>
using namespace std;
int n;
int d;
int modulus;
int main()
{
cout<<"***Welcome to the MODULUS calculator***";
cout<<"Enter the numerator, then press ENTER: ";
cin>>n;
cout<<"Enter the denominator, then press ENTER: ";
cin>>d;
modulus=n%d;
cout<<"The modulus is ---> "<<modulus;
return 0;
}
Mais, lorsque je tente de le compiler, je reçois ce qui suit:
Comment cela peut-il être résolu?
Merci.
La solution
Vous obtenez l'erreur parce que le nom de vos affrontements mondiaux modulus
variable avec std::modulus
. Pour résoudre ce problème, vous pouvez:
-
modulus
une variable locale - Renommer la variable
modulus
- Supprimer
using namespace std
et importez les noms que vous avez besoinstd
individuellement ou les qualifier avecstd::
Autres conseils
Parce que vous avez using namespace std;
il entre en conflit avec std :: module
Version corrigée:
#include <iostream>
using std::cout;
using std::cin;
int main()
{
cout<<"***Welcome to the MODULUS calculator***";
cout<<"Enter the numerator, then press ENTER: ";
int n;
cin>>n;
cout<<"Enter the denominator, then press ENTER: ";
int d;
cin>>d;
int modulus=n%d;
cout<<"The modulus is ---> "<<modulus;
return 0;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow