समस्या
दो संख्याओं, x और n को पढ़ने के लिए एक प्रोग्राम लिखें और फिर ज्यामितीय प्रगति के योग की गणना करें।
1+x+x2+x3+x4+……….+xn
और फिर, x,n और योग प्रिंट करें।
समाधान
सी प्रोग्रामिंग भाषा में ज्यामितीय प्रगति की गणना करने का समाधान नीचे दिया गया है -
एल्गोरिदम
ज्यामितीय प्रगति की गणना करने के लिए एक एल्गोरिदम देखें।
चरण 1 - प्रारंभ करें
चरण 2 - दोहराएँ
चरण 3 - रनटाइम पर x और n के मान पढ़ें
चरण 4 - यदि n> 0 तो
चरण 4.1:i =0 से n करने के लिए
चरण 4.1.1:योग =योग + पाउ (x, i)
चरण 4.1.2:i =i+1
चरण 4.2:x, n और योग प्रिंट करें
चरण 5 - अन्यथा
चरण 5.1:मान्य n मान नहीं प्रिंट करें
चरण 5.2:गोटो रिपीट (जूनप टू स्टेप 2)
चरण 6 - समाप्त करें यदि
चरण 7 - रुकें
फ़्लोचार्ट
ज्यामितीय प्रगति की गणना करने के लिए एल्गोरिथ्म के लिए एक फ़्लोचार्ट नीचे दिया गया है -
कार्यक्रम
ज्यामितीय प्रगति की गणना करने के लिए C प्रोग्राम निम्नलिखित है:-
#include <stdio.h> #include <conio.h> #include <math.h> main(){ int x,n,sum=0,i; start: printf("enter the values for x and n:"); scanf("%d%d",&x,&n); if(n>0){ for(i=0;i<=n;i++){ sum = sum+pow(x,i); } printf("The sum of the geometric progression is:%d",sum); } else{ printf("not a valid n:%d value",n); getch(); goto start; } }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
enter the values for x and n:4 5 The sum of the geometric progression is:1365