#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int ch,i;
float num,den,x,degree,sum=0,term;
printf("enter 1 for sin(x)\n enter 2 for cos(x)\n");
scanf("%d",&ch);
printf("enter the degree");
x=(degree*3.14)/180.0;
switch(ch)
{
case1:num=x;
den=1;
i=2;
break;
case2:num=1;
den=1;
i=1;
break;
default:printf("enter the proper choice\n");
exit(0);
}
do
{
term=num/den;
num=-num*x*x;
den=den*i*(i+1);
sum=sum+term;
i+i+2;
}
while(fabs(term)>0.000001);
if(ch==1)
{
printf("sin(%f) without built in function=%f\n",degree,sum);
printf("sin(%f) with built in function=%f\n",degree,sin(x));
}
else
{
printf("cos(%f) without built in function=%f\n",degree,sum);
printf("cos(%f) with built in function=%f\n",degree,cos(x));
}
return 0;
}
Algorithm for Taylor series
Start
Read degree
x=degree*pi /180
Read choice 1: sin, 2: cos
If choice is 1: num = x, den = 1, i = 2
If choice is 2: num = 1, den = 1, i = 1
Do
term = num/den
sum = sum + term
i = i+2
num = -num * x * x
den = den * i * (i+1)
while(fabs(term) > 0.00001)
If choice is 1: print sum and sin(x)
If choice is 2: print sum and cos(x)
Stop
Comments
Post a Comment
If you any doubt. Please let me know.