Skip to main content

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");
    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

Popular posts from this blog

Raju is a Civil Engineer. He is writing software to automate his work. As a part of his requirement, he wants to calculate the circle diameter, circumference, and area. Help Raju to complete his task. Get radius as input.

OUTPUT

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",&degree);  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 buil...