Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++를 사용하여 A와 B 사이의 N 산술 평균을 찾습니다.

<시간/>

세 개의 정수 A, B, N이 있다고 가정합니다. A와 B 사이에서 N개의 산술 평균을 찾아야 합니다. A =20, B =32, N =5이면 출력은 22, 24, 26, 28, 30

작업은 간단합니다. A와 B가 해당 시퀀스의 첫 번째 및 마지막 항인 산술 진행에 N개의 요소를 삽입해야 합니다. A1, A2, … An은 n 산술 수단입니다. 따라서 시퀀스는 A, A1, A2, … An, B. 그래서 B는 수열의 (N + 2)번째 항입니다. 그래서 우리는 다음 공식을 사용할 수 있습니다 -

$$B=A+\l그룹 N+2-1\r그룹*d$$

$$B-A=\l그룹 N+2-1\r그룹*d$$

$$d=\frac{B-A}{\l그룹 N+2-1\r그룹}$$

#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