0

入力としていくつかの値のいくつかの平均を計算する関数があり、出力は平均を計算する2つの方法です:通常の平均と対数平均。

void average_function(double nb1, double nb2, double &avr1, double &avr2)
{
....
}

メインプログラムで: 最初の戻り値、つまり avr1 だけを呼び出したいだけで、出力 avr2 は必要ありません。ポインターの場合は avr2=NULL にする必要があると思いますが、その場合はそうではありません。

double avr1;
average_function(nb1, nb2, avr1, avr2)

その状況で avr1 だけを出力する方法はありますか? または、異なる平均関数を 2 つの関数に分けます。1 つは avr1 を返し、もう 1 つは avr2 を返します (これは本当にやりたくないことです)。

4

5 に答える 5

3

これらを 2 つの機能に分ける必要があります。そして、結果を (衝撃的に?) 戻り値で呼び出し元に返す必要があります...

double Average(double nb1, double nb2);
double LogarithmicMean(double nb1, double nb2);
于 2013-06-14T13:49:05.613 に答える