समस्या
निम्नलिखित एक्सप्रेशन के योग की गणना करने का प्रोग्राम
Sum = 1 - n²/2! + n⁴/4! - n⁶/6! + n⁸/8! - n¹⁰/10!
उपयोगकर्ता को रनटाइम पर n का मान दर्ज करना होगा ताकि math.h लाइब्रेरी फंक्शन में मौजूद प्रीडिफाइंड फंक्शन power का उपयोग करके श्रृंखला के योग की गणना की जा सके।
समाधान
प्रीडिफाइंड फंक्शन का उपयोग करके श्रृंखला के योग की गणना कैसे करें, यह नीचे समझाया गया है।
एल्गोरिथम
प्रीडिफाइंड फंक्शन का उपयोग करके श्रृंखला के योग की गणना करने के लिए नीचे दिया गया एल्गोरिथम देखें।
चरण 1 - num मान पढ़ें
चरण 2 - fact = 1, sum = 1 और n = 5 इनिशियलाइज़ करें
चरण 3 - i = 1 से n तक के लिए
- a. fact = fact * i की गणना करें
- b. यदि i % 2 = 0
- c. तब यदि i=2 या i=10 या i=6
- d. तब sum += -pow(num, i)/fact
- e. अन्यथा sum += pow(num, i)/fact
- 4. sum प्रिंट करें
उदाहरण
निम्नलिखित C प्रोग्राम प्रीडिफाइंड फंक्शन का उपयोग करके श्रृंखला के योग की गणना करता है:
#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