ccpp:math

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 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é.

#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;
}
#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;
}

Pokud chceme například vypočítat jen X², stačí double xna2 = x * x; – není třeba využívat sofistikovanou matematickou funkci.

  • ccpp/math.1569828302.txt.gz
  • Poslední úprava: 2019/09/30 09:25
  • autor: bures