SayoriOS  0.3.3
sin.c
1 #include "lib/math.h"
2 
3 double sin(double rads) {
4  size_t steps = 16;
5  double result = rads / fac(1);
6 
7  bool flag = false;
8 
9  for (size_t i = 3; i < steps + 1; i += 2) {
10  if (!flag) {
11  result -= pow(rads, i) / fac(i);
12  } else {
13  result += pow(rads, i) / fac(i);
14  }
15 
16  flag = !flag;
17  }
18 
19  return result;
20 }