#include <stdio.h>
float factorial(int n) {
float result = 1;
for (int i = 1;i <= n; i++){
result *= i;
}
return result;
}
float ctenehb( int m, int p ){
float result_1 = 1;
for (int j = 1; j <= p; j++){
result_1 *= m;
}
return result_1;
float modylb(int q) {
if (q < 0 ) {
return -q;
}
return q;
}
}
float cosinus(float x){
float rlen = 1;
int plus = 1;
float cymma = 0, n=0;
while (modylb(rlen) > 0.001 ) {
cymma += rlen;
n += 2;
plus *= -1;
rlen *= plus * (ctenehb( x, n )/factorial(n));
}
return cymma;
}
int main() {
printf("%0.3f", cosinus(0.866) );
return 0;
}