Toto je starší verze dokumentu!
Matematické funkce
C i C++ je jako většina programovacích jazyků vybavena knihovnou s nejběžnějšími matematickými funkcemi. Tyto funkce můžeme nalézt v knihovnách <math.h>/<cmath> (C/C++) a <stdlib.h>/<cstdlib> (C/C++). Zde pro přehled uvedeme ty nejpoužívanější z nich.
Absolutní hodnota
Absolutní hodnota je funkce, která má v jazycích C/C++ dvě varianty: celočíselnou v knihovách <stdlib.h>/<cstdlib> a s plovoucí čárkou v knihovnách <math.h>/<cmath>. V moderních implementacích (od C++17) stačí includovat pouze jednu z uvedených knihoven a lze pak používat funkci std::abs() jak pro datové typy s plovoucí čárkou, tak i celočíselné.
Ukázka funkcí abs() a fabs() (C implementace)
#include <stdlib.h> #include <math.h> int main() { int x = -42; double y = 6.34; int ax = abs(x); double ay = fabs(ay); printf("|%d| = %d\n", x, ax); printf("|%lf| = %lf\n", y, ay); return 0; }