1

次のように2つの数値のモジュラスを見つける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;
}

しかし、コンパイルしようとすると、次のようになります。

代替テキスト

これはどのように解決できますか?

ありがとう。

4

2 に答える 2

9

modulusグローバル変数の名前が。と衝突するため、エラーが発生しstd::modulusます。これを修正するには、次のことができます。

  • ローカルmodulus変数を作成する
  • modulus変数の名前を変更します
  • using namespace std必要な名前を削除してstd個別にインポートするか、次のように修飾しますstd::
于 2011-01-19T11:36:50.953 に答える
2

あなたはそれがstd::modulususing namespace std;と衝突するので

修正されたバージョン:

#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;
}
于 2011-01-19T11:43:11.123 に答える