প্রাকৃতিক সংখ্যার অ্যারে দিয়ে দেওয়া হয়েছে এবং কাজ হল প্রদত্ত সংখ্যার হারমোনিক গড় গণনা করা এবং এটি মুদ্রণ করা৷
হারমোনিক মানে কি?
হারমোনিক গড় মানে পাটিগণিতের পারস্পরিক অর্থ তাদের পারস্পরিক অর্থ।
$$হারমোনিক\:মানে=\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