使用C ++在A和B之间找到N个算术平均值。

假设我们有三个整数A,B和N。我们必须在A和B之间找到N个算术平均值。如果A = 20,B = 32和N = 5,则输出将为22、24、26、28, 30

任务很简单,我们必须在算术级数中插入N个元素,其中A和B是该序列的第一项和最后一项。假设A1,A2,...。An are n算术平均值。因此序列将为A,A1,A2,...。An,B。因此B是序列的第(N + 2)个项。所以我们可以使用这些公式-

$$B = A + \ lgroup N + 2-1 \ rgroup * d $$

$$BA = \ lgroup N + 2-1 \ rgroup * d $$

$$d = \ frac {BA} {\ lgroup N + 2-1 \ rgroup} $$

示例

#include<iostream>
using namespace std;
void showMeans(int A, int B, int N) {
   float d = (float)(B - A) / (N + 1);
   for (int i = 1; i <= N; i++)
      cout << (A + i * d) <<" ";
}
int main() {
   int A = 20, B = 40, N = 5;
   showMeans(A, B, N);
}

输出结果

23.3333 26.6667 30 33.3333 36.6667