Compute sin(x)/cos(x) using Taylor series approximation.Program and Algorithm Computer Science Engineering VTU
Taylor series
#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\n");scanf("%f",°ree);x=(degree*3.14)/180.0;switch(ch){case 1:num=x;den=1;i=2;break;case 2: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 using built in function=%f\n",degree,sum);printf("sin(%f)with using built in function=%f\n",degree,sin(x));}else{printf("cos(%f) without using built in function=%f\n",degree,sum);printf("cos(%f)with using built in function=%f\n",degree,cos(x));}return 0;}
Taylorseriesalg
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.