#include <stdio.h>
float sinus(float x) {
float sum = 0.0f;
int sign = 1;
int n = 1;
while (1) {
float r = 1.0f;
for (int i = 0; i < n; i++) r *= x;
float fact = 1.0f;
for (int i = 1; i <= n; i++) fact *= i;
float term = sign * r / fact;
if (fabs(term) < 0.001f) break;
sum += term;
sign = -sign;
n += 2;
}
return sum;
}