C ++模数小程序问题

时间:2011-01-19 11:32:57

标签: c++ modulus

我正在尝试用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 个答案:

答案 0 :(得分:9)

您收到错误,因为全局变量modulus的名称与std::modulus冲突。要解决此问题,您可以:

  • modulus设为局部变量
  • 重命名modulus变量
  • 移除using namespace std,然后从std单独导入您需要的名称,或者使用std::
  • 对其进行限定

答案 1 :(得分:2)

因为您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;
}