समस्या
निम्नलिखित अभिव्यक्ति के योग की गणना करने का कार्यक्रम
Sum=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 के लिए
a. compute fact= fact*i b. if i %2 = 0 c. then if i=2 or i=10 or i=6 d. then sum+= -pow(num,i)/fact e. else sum+=pow(num,i)/fact 4. print sum
उदाहरण
निम्नलिखित सी प्रोग्राम है पूर्वनिर्धारित फ़ंक्शन का उपयोग करके श्रृंखला के योग की गणना करने के लिए -
#include<stdio.h> #include<conio.h> #include<math.h> void main(){ int i,n=5,num; long int fact=1; float sum=1; printf("Enter the n value:"); scanf("%d", &num); for(i=1;i<=n;i++){ fact=fact*i; if(i%2==0){ if(i==2|i==10|i==6) sum+= -pow(num,i)/fact; else sum+=pow(num,i)/fact; } } printf("sum is %f", sum); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Enter the n value:10 sum is 367.666656