Tuesday, 22 October 2013

C-Program to Evaluations of Taylor Series Expansions of Exponential,Sine and Cosine Functions

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
float expo(float,int);
float sine(float,int);
float cosine(float,int);
main ()
{
int c,n;
float x,e,s,cos;
printf("Enter the Limit\t");
scanf("%d",&n);
printf("Enter the Value 'X'\t");
scanf("%f",&x);
printf("\n\nTAYLOR SERIES EXPANSION OF\n\t1.Exponential\n\t2.Sine\n\t3.Cosine\n\t4.Exit\n\n\nEnter your Choice\t");
scanf("%d",&c);
switch(c)
{
case 1:
e=expo(x,n);
printf("Exponential Value is\t%f",e);
break;
case 2:
x=x*(3.14/180);
s=sine(x,n);
printf("Sine value is\t%f",s);
break;
case 3:
x=x*(3.14/180);
cos=cosine(x,n);
printf("Cosine value is\t%f",cos);
break;
case 4:
exit(0);
break;
default:
printf("\nInvalid choice selection");
exit(0);
break;
}
}


float expo(float x,int n)
{
int f=1,i;
float t=1,sum=1;
for(i=2;i<=n;i++)
{
t=(t*x)/f;
sum=sum+t;
f++;
}
return sum;
}

float sine(float x,int n)
{
int f=2,i;
float t=x,sum=x;
for(i=2;i<=n;i++)
{
t=(t*x*x)/(f*(f+1));
sum=sum+pow(-1,i+1)*t;
f=f+2;
}
return sum;
}


float cosine(float x,int n)
{
int f=1,i;
float t=1,sum=1;
for(i=2;i<=n;i++)
{
t=(t*x*x)/(f*(f+1));
sum=sum+pow(-1,i+1)*t;
f=f+2;
}
return sum;
}




sakoncepts.blogspot.com
output



LOGIC REFERENCE(WIKIPEDIA):Taylor series‎

No comments:

Post a Comment