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