प्राकृतिक संख्याओं की एक सरणी के साथ दिया गया है और कार्य दी गई संख्याओं के हार्मोनिक माध्य की गणना करना और उसे प्रिंट करना है।
हार्मोनिक माध्य क्या है?
हार्मोनिक माध्य का अर्थ है उनके व्युत्क्रम द्वारा अंकगणित माध्य का व्युत्क्रम।
$$हार्मोनिक\:मीन=\frac{n}{\frac{1}{a}+\frac{1}{b}+\frac{1}{c}+...}$$
जहाँ, n दिए गए तत्वों की कुल संख्या है और a, b, c,.. किसी सरणी में वास्तविक तत्व हैं।
हार्मोनिक माध्य की गणना करने के चरण हैं -
-
तत्वों का पारस्परिक करें
-
सभी पारस्परिक तत्वों को एक साथ जोड़ें
-
अब एक सरणी में तत्वों की कुल संख्या को पारस्परिक तत्वों के योग से विभाजित करें
इनपुट
arr[] = {2.0, 3.4, 5.3, 2.1}
आउटपुट
Harmonic mean is: 2.74163
इनपुट
arr[] = {13.5, 14.5, 14.8, 15.2, 16.1}
आउटपुट
Harmonic mean is : 14.7707
एल्गोरिदम
Start Step 1→ declare function to calculate harmonic mean of numbers float harmonic_mean(float arr[], int size) Declare float sum = 0 Loop For int i = 0 and i < size and i++ Set sum = sum + (float)1 / arr[i] End return (float)size/sum Step 2→ In main() Declare float arr[] = {2.0, 3.4, 5.3, 2.1} Declare int size = sizeof(arr) / sizeof(arr[0]) Call harmonic_mean(arr, size) Stop
उदाहरण
#include <bits/stdc++.h> using namespace std; //calculate harmonic mean float harmonic_mean(float arr[], int size){ float sum = 0; for (int i = 0; i < size; i++) sum = sum + (float)1 / arr[i]; return (float)size/sum; } int main(){ float arr[] = {2.0, 3.4, 5.3, 2.1}; int size = sizeof(arr) / sizeof(arr[0]); cout<<"Harmonic mean is : "<<harmonic_mean(arr, size); return 0; }
आउटपुट
यदि उपरोक्त कोड चलाया जाता है तो यह निम्न आउटपुट उत्पन्न करेगा -
Harmonic mean is: 2.74163