62 lines
1.1 KiB
C
62 lines
1.1 KiB
C
|
/* Sum of series - Program to calculate sum of series 1 - x^2/2! + x^4/4! - x^6/6! + x^8/8! - ... */
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include <math.h>
|
||
|
#include <conio.h>
|
||
|
|
||
|
long fact(int n) ;
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
int i, k, n ;
|
||
|
float x, sum=0 ;
|
||
|
clrscr() ;
|
||
|
printf("Enter the number of terms: ") ;
|
||
|
scanf("%d", &n) ;
|
||
|
printf("Enter the value of x: ") ;
|
||
|
scanf("%f", &x) ;
|
||
|
/* i keeps track of term count , whereas k is used for calculation purpose */
|
||
|
for(i=1, k=0 ; i<=n ; i++, k=k+2)
|
||
|
{
|
||
|
if(i%2==1)
|
||
|
sum = sum + pow(x,k)/fact(k) ;
|
||
|
else
|
||
|
sum = sum - pow(x,k)/fact(k) ;
|
||
|
}
|
||
|
printf("Sum of the required series is %f", sum) ;
|
||
|
getch() ;
|
||
|
}
|
||
|
|
||
|
long fact(int n)
|
||
|
{
|
||
|
int i ;
|
||
|
long f=1;
|
||
|
for(i=1 ; i<=n ; i++)
|
||
|
f=f*i ;
|
||
|
return f ;
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
Output1 :
|
||
|
|
||
|
Enter the number of terms: 1
|
||
|
Enter the value of x: 8
|
||
|
Sum of the required series is 1.000000
|
||
|
|
||
|
Output2:
|
||
|
|
||
|
Enter the number of terms: 4
|
||
|
Enter the value of x: 2
|
||
|
Sum of the required series is -0.422222
|
||
|
|
||
|
Output3:
|
||
|
|
||
|
Enter the number of terms: 3
|
||
|
Enter the value of x: 5
|
||
|
Sum of the required series is 14.541667
|
||
|
*/
|
||
|
|
||
|
|
||
|
|
||
|
|