সমস্যা
দুটি সংখ্যা, x এবং n পড়ার জন্য একটি প্রোগ্রাম লিখুন এবং তারপর জ্যামিতিক অগ্রগতির যোগফল গণনা করুন।
1+x+x2+x3+x4+……….+xn
এবং তারপর, x,n এবং যোগফল প্রিন্ট করুন।
সমাধান
C প্রোগ্রামিং ভাষায় জ্যামিতিক অগ্রগতি গণনার সমাধান নীচে দেওয়া হল −
অ্যালগরিদম
জ্যামিতিক অগ্রগতি গণনা করার জন্য একটি অ্যালগরিদম পড়ুন।
ধাপ 1 - শুরু করুন
ধাপ 2 - পুনরাবৃত্তি করুন
ধাপ 3 - রানটাইমে x এবং n-এর মান পড়ুন
ধাপ 4 − যদি n> 0 হয় তাহলে
ধাপ 4.1:i =0 থেকে n do
এর জন্যধাপ 4.1.1:যোগফল =যোগফল +pow(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