সমস্যা
নিম্নলিখিত অভিব্যক্তির যোগফল গণনা করার প্রোগ্রাম
সমষ্টি=1-n^2/2!+n^4/4!-n^6/6!+n^8/8!-n^10/10!
ম্যাথ.এইচ লাইব্রেরি ফাংশনে উপস্থিত পূর্বনির্ধারিত ফাংশন পাওয়ার ব্যবহার করে সিরিজের যোগফল গণনা করতে রানটাইমে ব্যবহারকারীকে n-এর মান লিখতে হবে।
সমাধান
পূর্বনির্ধারিত ফাংশন ব্যবহার করে সিরিজের যোগফল কীভাবে গণনা করা যায় তা নীচে ব্যাখ্যা করা হয়েছে।
অ্যালগরিদম
পূর্বনির্ধারিত ফাংশন ব্যবহার করে সিরিজের যোগফল গণনা করতে নীচে দেওয়া একটি অ্যালগরিদম পড়ুন।
ধাপ 1 - সংখ্যা মান পড়ুন
ধাপ 2 − ইনিশিয়ালাইজ ফ্যাক্ট =1, যোগফল =1 এবং n =5
ধাপ 3 − i=1 থেকে n
এর জন্য <প্রে> ক. কম্পিউট ফ্যাক্ট =ফ্যাক্ট*i খ. যদি i %2 =0 গ. তারপর যদি i=2 বা i=10 বা i=6 d. তারপর sum+=-pow(num,i)/fact e. else sum+=pow(num,i)/ফ্যাক্ট 4. প্রিন্ট যোগউদাহরণ
C প্রোগ্রাম পূর্বনির্ধারিত ফাংশন ব্যবহার করে সিরিজের যোগফল গণনা করার জন্য −
#include#include #include void main(){ int i,n=5,num; long int fact=1; ভাসমান যোগফল =1; printf("n মান লিখুন:"); scanf("%d", &num); জন্য(i=1;i<=n;i++){ fact=fact*i; if(i%2==0){ if(i==2|i==10|i==6) sum+=-pow(num,i)/fact; অন্যথায় যোগফল+=pow(num,i)/তথ্য; } } printf("sum is %f", sum);}
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
n মান লিখুন:10sum is 367.666656