Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm N Phương tiện số học giữa A và B bằng C ++.

Giả sử chúng ta có ba số nguyên A, B và N. Chúng ta phải tìm N trung bình cộng giữa A và B. Nếu A =20, B =32 và N =5, thì kết quả sẽ là 22, 24, 26, 28, 30

Nhiệm vụ rất đơn giản, chúng ta phải chèn N số phần tử trong Tiến trình số học trong đó A và B là số hạng đầu tiên và số hạng cuối cùng của dãy số đó. Giả sử A1, A2,…. An là n phương tiện số học. Vì vậy dãy sẽ là A, A1, A2,…. An, B. Vậy B là số hạng thứ (N + 2) của dãy. Vì vậy, chúng ta có thể sử dụng các công thức này -

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

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

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

Ví dụ

#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);
}

Đầu ra

23.3333 26.6667 30 33.3333 36.6667