Wpis z mikrobloga

#naukaprogramowania #cpp
zrobiłem głupi kod dla beki, i odkryłem że wywala się w momencie którego sie kompletnie nie spodziewałem.

double aproximate_cosine(double x){
// taylor series
double result=1-(power(x,2)/2.0)+(power(x,4)/24.0);
return result;
}

dla 3 zwraca prawidłowo -0.125, ale dla -3 zwraca z jakiegoś powodu 1

Wydaje mi sie że coś z zapisem binarnym liczby, ale nie jestem w stanie wskazać co jest nie tak.
Cały kod: https://hastebin.com/xipexedudo
  • 7