2011-01-19 43 views
1

我想C++編寫一個非常簡單的程序,發現兩個數的模數如下: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

這又如何解決呢?

謝謝。

+4

你有沒有讀過錯誤信息? – sharptooth 2011-01-19 11:35:13

回答

9

由於您的全局變量名稱modulusstd::modulus發生衝突,您會收到錯誤消息。爲了解決這個問題,您可以:

  • modulus一個局部變量
  • 重命名modulus變量
  • 刪除using namespace std並導入您從std個別需要的名稱或限定它們std::
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; 
}