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

Trung bình số học trong lập trình C

Trung bình số học là tổng của một tập hợp các số chia cho số các số trong tập hợp đó.

Các thuộc tính cơ bản của Trung bình số học

  • Ý nghĩa của n số x1, x2 ,. . ., xn là x. Nếu mỗi lần quan sát được tăng thêm p , giá trị trung bình của các quan sát mới là (x + p).

  • Ý nghĩa của n số x1, x2 ,. . ., xn là x. Nếu mỗi lần quan sát bị giảm p , giá trị trung bình của các quan sát mới là (x - p).

  • Ý nghĩa của n số x1, x2 ,. . ., xn là x. Nếu mỗi quan sát được nhân với một số khác p , giá trị trung bình của các quan sát mới là px.

  • Ý nghĩa của n số x1, x2 ,. . ., xn là x. Nếu mỗi quan sát được chia cho một số khác không p , giá trị trung bình của các quan sát mới là (x / p).

Công thức trung bình số học

Loại 1 :Ý nghĩa trực tiếp

Cho mảng và số phần tử

Đầu vào - 1,2,3,4,5,6,7,8,9

Đầu ra - 5

Giải thích - Để tính giá trị trung bình cộng của tất cả các số, trước tiên hãy thực hiện phép cộng tất cả các số, sau đó tạo một biến chịu trách nhiệm về giá trị trung bình cộng và đặt phép cộng / kích thước vào một biến có tên armean .

Ví dụ

#include<iostream>
using namespace std;
int main(){
   int n, i, sum=0;
   int arr[]={1,2,3,4,5,6,7,8,9};
   n=9;
   for(i=0; i<n; i++) {
      sum=sum+arr[i];
   }
   int armean=sum/n;
   cout<<"Arithmetic Mean = "<<armean;
}

Loại 2 :Phạm vi và không có phần tử nào hiện tại Tôi đã cho phạm vi.

Cho ba số nguyên X, Y và N. Logic tìm N Trung bình cộng giữa X và Y.

N số hạng trong một cấp số học (số hạng giữa X và Y)

X= first and
Y= last terms.

Đầu vào - X =22 Y =34 N =5

Đầu ra - 24 26 28 30 32

Chuỗi cấp số cộng là

22 24 26 28 30 32 34

Giải thích

Hãy để X 1 , X 2 , X 3 , X 4 …… X n là N Trung bình số học giữa hai số đã cho X và Y.

Sau đó X, X 1 , X 2 , X 3 , X 4 …… X n , Y sẽ ở trong Tiến trình số học. Bây giờ Y =(N + 2) thứ thuật ngữ của cấp số học.

Tìm (N + 2) số hạng của Chuỗi cấp số cộng, trong đó d là Chênh lệch Chung

Y = X + (N + 2 - 1)d
Y - X = (N + 1)d

Vì vậy, Chênh lệch Chung d được đưa ra bởi.

d = (Y - X) / (N + 1)

Chúng tôi có giá trị của A và giá trị của hiệu số chung (d), bây giờ chúng ta có thể tìm thấy tất cả N Trung bình số học giữa X và Y.

Ví dụ

#include<stdio.h>
int main() {
   int X = 22, Y = 34, N = 5;
   float d = (float)(Y - X) / (N + 1);
   for (int i = 1; i <= N; i++) {
      printf("%3f ", (X + i * d));
   }
   return 0;
}

Đầu ra

24.000000 26.000000 28.000000 30.000000 32.000000