私は最近、関数を宣言するタスクを割り当てられており、その関数内でユーザー入力を3回読み込み、その入力を3変数に格納して1つの値これらの3つの変数のソート操作を実行することによって計算されます。関数内のユーザー入力の読み取りと結果の出力について
このように、私は運がなかったのでアドバイスが必要です。ここで
は、これまでの私のコードです:
#include <iostream>
using namespace std;
double calcABCsum(int a, int b, int c);
int main()
{
int a,
b,
c;
double x;
calcABCsum();
cout << "The sum is: " << x;
return 0;
}
double calcABCsum()
{
int a;
int b;
int c;
double x;
cout << "Please enter a: ";
cin >> a;
cout << "Please enter b: ";
cin >> b;
cout << "Please enter your c: ";
cin >> c;
x = a + b + c;
return x;
}
私のコードは、私はそれが望むようにコンパイルされません。基本的には、関数内のユーザー入力を読み込んで結果を出力する方法を探しています。ありがとう!
関数内のxはローカル変数です。つまり、関数外で初期化したグローバル変数xには何の影響も与えません。また、現在の変数の初期化の代わりに 'int a、b、c;'を実行することもできます。より効率的にしたい場合は、現在の戻り値の代わりに 'return a + b + c;'を記述することができます。これは 'double x;'の必要性も取り除きます。 –
実際のコンパイルエラーを参照している場合は、機能定義に一致するように上部の関数ヘッダーを変更する必要があります。 (パラメータは必要ありません)。あなたが間違った価値を出力していると言えば、その質問はすでに答えられていると思います。 – EdmCoff
いくつかの一般的なアドバイス:「ユーザー入力を3回読み、その変数を3つの変数に格納して1つの値を返す」というのは一般的には悪い設計なので、1つの関数は入力を読み込んで同時に結果を計算してはいけません。別々の機能に分割されます。 – smoothware