Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ค้นหา N ค่าเฉลี่ยเลขคณิตระหว่าง A และ B โดยใช้ C ++


สมมติว่าเรามีจำนวนเต็ม A, B และ N สามตัว เราต้องหา N ค่าเฉลี่ยเลขคณิตระหว่าง A และ B ถ้า 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+\lกลุ่ม N+2-1\rgroup*d$$

$$B-A=\lกลุ่ม N+2-1\rgroup*d$$

$$d=\frac{B-A}{\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