मान लीजिए कि हमारे पास तीन पूर्णांक A, B और N हैं। हमें A और B के बीच N ज्यामितीय माध्य ज्ञात करना है। यदि A =2, B =32, और N =3, तो आउटपुट 4, 8, 16
कार्य सरल है हमें ज्यामितीय प्रगति में तत्वों की संख्या एन सम्मिलित करनी है जहां ए और बी उस अनुक्रम का पहला और अंतिम पद हैं। मान लीजिए G1, G2,…. Gn n ज्यामितीय साधन हैं। तो अनुक्रम A, G1, G2,… होगा। Gn, B. तो B अनुक्रम का (N + 2)वाँ पद है। तो हम इन सूत्रों का उपयोग कर सकते हैं -
$$B=A*R^{N+1}$$
$$R^{N+1}=\frac{B}{A}$$
$$R=\lgroup \frac{B}{A}\rgroup^{\frac{1}{N+1}}$$
उदाहरण
#include<iostream> #include<cmath> using namespace std; void showMeans(int A, int B, int N) { float R = (float)pow(float(B / A), 1.0 / (float)(N + 1)); for (int i = 1; i <= N; i++) cout << (A * pow(R, i)) <<" "; } int main() { int A = 3, B = 81, N = 2; showMeans(A, B, N); }
आउटपुट
9 27