สมมติว่าเรามีจำนวนเต็มสามจำนวน A, B และ N เราต้องหาค่าเฉลี่ยเลขคณิต N ค่าระหว่าง A และ B ถ้า A = 20, B = 32, และ N = 5 ผลลัพธ์จะเป็น 22, 24, 26, 28, 30
งานนี้ง่าย เราต้องแทรก N จำนวนในลำดับเลขคณิต (Arithmetic Progression) ที่ A และ B เป็นพจน์แรกและพจน์สุดท้ายของลำดับนั้น สมมติ A1, A2, ..., An เป็นค่าเฉลี่ยเลขคณิต n ตัว ดังนั้นลำดับจะเป็น A, A1, A2, ..., An, B ดังนั้น B คือพจน์ที่ (N + 2) ของลำดับ ดังนั้นเราสามารถใช้สูตรเหล่านี้ -
$$B = A + (N+2-1) \times d$$
$$B - A = (N+2-1) \times d$$
$$d = \frac{B-A}{N+1}$$
ตัวอย่างโค้ด
#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