Calcul récursive de la valeur approchée de sinus en C

Rekursive Funktion Approx_sin(x,n)=x - x^3/3! + x^5/5! - x^7/7! + ... (-1)^n * x^(2*n-1) / (2*n-1)! der kalkuliert  der ungefähre Wert des Sinus der Ordnung n.
Rekursive Berechnung des ungefähren Wertes des Sinus der Ordnung n

#include< stdio.h> 
#include< stdlib.h>

unsigned long fact_recursive (unsigned short nombre)
{
if (number == 0)
return 1;
else
Rückgabenummer * fact_recursive(Nummer - 1);
}

unsigned int puiss(long int x, int n)
{
if(n == 0)
return 1;
if(n == 1)
return x;
int x2 = power(x,n/2);
if(n%2 == 0)
return x2 * x2;
return x2 * x2 * x;
}

float Approx_sin(float x, int n)
{
float fraction = (float)puiss(x,2*n-1) / (float)fact_recursive(2*n-1);
//Display
if(n%2==1)
printf("n = %d --> %f\n",n,Bruch);
else
printf("n = %d --> -%f\n",n,Bruch);

//Endbedingung if n=1 then Approx_sin=x;
if(n==1)
{
return x;
}
else{
//if n is odd the sign is positive
if(n%2==1)
return calcul_formule(x, n-1)+Bruch;
//wenn n ungerade ist, ist das Vorzeichen negativ
else
return calcul_formule(x,n-1)-Bruch;
}
}

int main(int argc, char *argv[])
{
int n;
float x;
printf("Geben Sie den Wert von x ein: ");
scanf("%d",& x);
printf("Geben Sie den Wert von n ein: ");
scanf("%d",& n);
//Formelberechnung
printf("Approx_sin(%f, %d ) = %f\n",x,Approx_sin(x,n) );
system("Pause");
}