math.h
math.h je hlavičkový soubor standardní knihovny jazyka C, který zpřístupňuje matematické funkce (např. goniometrické funkce, logaritmy) a konstanty (např. Ludolfovo číslo). Hlavičkový soubor se do zdrojového kódu vkládá pomocí direktivy preprocesoru #include <math.h> (v C) nebo #include <cmath> (v C++).
Obsah |
Funkce pow [editovat]
Funkce pow (z anglického power, což znamená umocňovat) je funkce, která umožňuje umocňovat reálný základ reálným číslem. Při programování se často místo této funkce používá součin několika proměnných, například
.
V případě, že je potřeba spočítat druhou odmocninu, lze použít předdefinovanou funkci sqrt, případně se používá alternativa ve tvaru pow(x, 1.0/2.0), což je základ umocnění na jednu polovinu.
Toto se používá i u jiných odmocnin. Při počítání liché odmocniny je v matematice definována odmocnina ze záporného čísla, ale u této funkce toto není definováno. Tento problém lze obejít podmínkami if a else a pomocí funkce abs(x).
Příklad zdrojový kódu pro funkci pow [editovat]
#include <math.h> #include <stdio.h> int main() { float x, z; printf("Zadejte cislo, ktere chcete umocnit na 3. :"); scanf("%f", &x); z = pow(x, 3.0); printf("Vysledek je: %f", z); return 0; }
Funkce sqrt [editovat]
Funkce sqrt (z anglického square root, což znamená druhá odmocnina) je další funkci, která je možné volat ve tvaru z = sqrt(x);. Pro tuto funkci není definována odmocnina ze záporného čísla. Tomuto problému lze zabránit příkazem abs(x) nebo podmínkami if a else. Alternativa tohoto příkazu je příkaz pow, kde je proměnná umocněna na jednu polovinu.
Příklad zdrojový kódu pro funkci sqrt [editovat]
#include <math.h> #include <stdio.h> int main() { float x, z; printf("Zadejte cislo, ktere chcete odmocnit: "); scanf("%f", &x); if(x >= 0) { z = sqrt(x); printf("Vysledek je: %f", z); return 0; } else { printf("Chyba, program ukoncen!"); return 1; } }
Tabulka s přehledem nejužívanějších příkazů této knihovny [editovat]
| Příkaz | Popis |
|---|---|
| abs | absolutní hodnota |
| labs | absolutní hodnota typu long |
| fabs | absolutní hodnota typu float |
| div | vrátí výsledek spolu se zbytkem dělení |
| ldiv | vrátí výsledek spolu se zbytkem dělení typu long |
| sqrt | druhá odmocnina |
| pow | vrátí umocněné číslo |
| log | přirozený logaritmus |
| log10 | logaritmus se základem 10 |
| sin | sinus |
| cos | kosinus |
| tan | tangens |
| acos | arcus cosinus |
| asin | arcus sinus |
| atan | arcus tangens |
| atan2 | arcus tangens |
| sinh | hyperbolický sinus |
| cosh | hyperbolický cosinus |
| tanh | hyperbolický tangens |
| ceil | vrátí nejbližší celé číslo ne menší než argument (zaokrouhlí nahoru) |
| floor | vrátí nejbližší celé číslo ne větší než argument (zaokrouhlí dolů) |
Související články [editovat]
- C (programovací jazyk)
- C++
- Komentář (programování)
- escape sekvence
- stdio.h
- date.h
- iostream
- algoritmus