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