-1
#include<iostream>
using namespace std;
int c;
int fun_div();
int fun_div(int a,int b){
if(a%b==0){
c=1;
   cout<<"Solution Available :\t"<<c;
} else
{
    c=0;
    }   
     return c;
    } 
int main(){
    int c;
    int e,d;
    cout<<"enter two values : \n";
    cin>>e>>d;
    cout<<endl;
}

2 つの数値の mod を見つけてプログラムをコンパイルしないときにエラーが発生しました:

2 つの数値の mod を見つけてプログラムをコンパイルしないときのエラー

4

4 に答える 4

1

それは私のためにコンパイルします

#include<iostream>
using namespace std;
int c;
int fun_div();
int fun_div(int a,int b)
{
    if(a%b==0){
        c=1;
        cout<<"Solution Available :\t"<<c;
    } else {
        c=0;
    }   
    return c;
} 
int main(){
    int c;
    int e,d;
    cout<<"enter two values : \n";
    cin>>e>>d;
    fun_div(e,d);
    cout<<endl;
}

コンパイル エラーについて尋ねるときは、エラー メッセージを表示する必要があります。ただし、コードを正確にコピーしてコンパイルします。

もう1つは、関数を呼び出さないことです。そのため、それも追加しました。

補足として、あなたはただ行うことができます

int fun_div(int a, int b)
{
    return (a%b == 0);
}

が b の倍数の(a%b == 0)場合は 1 と評価され、それ以外の場合は 0 と評価されるためです。a

于 2016-11-03T05:35:58.323 に答える
0
#include<iostream>
using namespace std;
int c;
int fun_div();

int fun_div(int a,int b)
{
 if(a%b==0){
 c=1;
 cout<<"Solution Available :\t"<<c;
} 
else
 { c=0; }   
return c;
} 

int main()
{
    int e,d;
    cout<<"enter two values : \n";
    cin>>e>>d;
    c=fun_div(e,d);
    cout<<endl;
}

これを試して。これはあなたが期待したものだと思います。より具体的な回答を得るために、質問を説明してください。

関数 fun_div への関数呼び出しを追加しました。

于 2016-11-03T05:34:14.040 に答える
0

より大きなチェックをもう 1 つ追加する必要があります。より大きなチェックにより、利用可能な適切な残りがあることが保証されます。

于 2016-11-03T05:47:11.417 に答える
0

コードの主な問題は、定義した関数を呼び出していないことです。そのため、目的の結果が得られません。また、コードを書くためのより良い方法がいくつかあり、将来のエラーを回避するために従う必要があります。

グローバル変数を使用しないでください。関数から結果を返す場合は、メイン関数から画面に表示します。

推奨コードを以下に示します。関数を変更して、「a」が「b」で割り切れるかどうかのみをチェックし、値をメインに戻して結果を画面に表示するようにしました。

#include<iostream>
using namespace std;

int fun_div(int a, int b)
{
    return (a%b == 0);
}
int main() {
    int e, d;
    cout << "enter two values : ";
    cin >> e >> d;
    if (fun_div(e, d))
    {
        cout << "Solution Exists.";
    }
    else
    {
        cout << "No Solution Exists.";
    }
    cout << endl;
    return 0;
}
于 2016-11-03T06:06:18.300 に答える