C ++ модуль небольшой проблемы с программой - PullRequest
1 голос
/ 19 января 2011

Я пытаюсь написать очень простую программу на C ++, которая находит модуль двух чисел следующим образом:

#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;
}

Но, когда я пытаюсь его скомпилировать, я получаю следующее:

alt text

Как это можно решить?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 19 января 2011

Вы получаете ошибку, потому что имя вашей глобальной переменной modulus конфликтует с std::modulus.Чтобы это исправить, вы можете:

  • Сделать modulus локальной переменной
  • Переименовать modulus переменную
  • Удалить using namespace std и импортировать именавам нужно от std индивидуально или квалифицировать их как std::
2 голосов
/ 19 января 2011

Поскольку у вас есть using namespace std;, он конфликтует с std :: modulus

Исправленная версия:

#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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...