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:

text alt

Comment cela peut-il être résolu?

Merci.

Était-ce utile?

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 besoin std individuellement ou les qualifier avec std::

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
scroll top