```
#include <stdio.h>

double pi = 3.141592653589; 
int numberOfTerms = 5; 

int factorial(int n)
{
    if(n > 1)
        return n * factorial(n - 1);
    else
        return 1;
}

double DegreesToRadian( double degrees )
    { 
        return degrees * pi / 180;
    } 

void cosine(double cos){
        int x = 0;
        double ans = 1;
        int exponent = 2;
        int isPlus = 0;
        for(x; x < numberOfTerms - 1; x++){
            if(isPlus == 0){
                ans -= (pow(cos, exponent))/factorial(exponent);
                exponent += 2;
                isPlus = 1;
            }else{
                ans += (pow(cos, exponent))/factorial(exponent);
                exponent += 2;
                isPlus = 0;
            }
        }
        printf ("%.12f \t", ans);
    }

void sine(double sin){
        int x = 0;
        double ans = sin;
        int exponent = 3;
        int isPlus = 0;
        for(x; x < numberOfTerms - 1; x++){
            if(isPlus == 0){
                ans -= (pow(sin, exponent))/factorial(exponent);
                exponent += 2;
                isPlus = 1;
            }else{
                ans += (pow(sin, exponent))/factorial(exponent);
                exponent += 2;
                isPlus = 0;
            }
        }
        printf ("%.12f \n", ans);
    }

int main()
{
    double j = -180.00;
    printf(" ");
    printf("\n\n");

        for (j; j <= 180; j += 5){
            printf("%.2f \t", j);
            printf( "%.12f \t", DegreesToRadian(j));
            cosine(DegreesToRadian(j));
            sine(DegreesToRadian(j));
        }

return 0;   
}

```

I'm using Taylor Series to find the sin and cosine of a number but when I change the numberOfTerms to 10 or 15 it becomes inaccurate(waaaaaaaaayy off), what do I need to change to make it accurate? (Yeah my functions are not optimal lel)

I get a [Warning] incompatible implicit declaration of built-in function 'pow' if that matters.