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 - abs(), fabs(), std::abs()
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; }
Ukázka funkce std::abs() (C++17 implementace)
#include <cstdlib> #include <cmath> int main() { int x = -42; double y = 6.34; int ax = std::abs(x); double ay = std::abs(ay); std::printf("|%d| = %d\n", x, ax); std::printf("|%lf| = %lf\n", y, ay); return 0; }
Mocnina - pow()
Pokud chceme například vypočítat jen X², stačí double xna2 = x * x;
– není třeba využívat sofistikovanou matematickou funkci.