Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| ccpp:math [2019/09/30 08:59] – vytvořeno bures | ccpp:math [2023/11/15 08:00] (aktuální) – bures | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| ====== Matematické funkce ====== | ====== 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 | + | 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 |
| - | ===== Absolutní hodnota ===== | + | ===== Absolutní hodnota |
| - | Absolutní hodnota je funkce, která má v jazycích C/C++ dvě varianty: celočíselnou v knihovách | + | Absolutní hodnota je funkce, která má v jazycích C/C++ dvě varianty: celočíselnou v knihovách |
| - | ==== Ukázka funkcí abs() a fabs() (C implementace) | + | === Ukázka |
| <code c> | <code c> | ||
| + | #include < | ||
| #include < | #include < | ||
| #include < | #include < | ||
| Řádek 19: | Řádek 20: | ||
| | | ||
| printf(" | printf(" | ||
| - | printf(" | + | printf(" |
| | | ||
| return 0; | return 0; | ||
| Řádek 25: | Řádek 26: | ||
| </ | </ | ||
| - | ==== Ukázka funkce std::abs() (C++17 implementace) | + | === Ukázka |
| <code c> | <code c> | ||
| + | #include < | ||
| #include < | #include < | ||
| #include < | #include < | ||
| Řádek 39: | Řádek 41: | ||
| | | ||
| std:: | std:: | ||
| - | std:: | + | std:: |
| | | ||
| return 0; | return 0; | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | ===== Mocnina - pow() ===== | ||
| + | Pokud chceme například vypočítat jen X², stačí '' | ||
| + | '' | ||
| + | |||
| + | === Ukázka použití funkce pow() === | ||
| + | <code c> | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int main() | ||
| + | { | ||
| + | double x = 2; | ||
| + | double y = 6; | ||
| + | double vysl = pow(x, y); | ||
| + | | ||
| + | printf(" | ||
| + | | ||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Druhá odmocnina - sqrt() ===== | ||
| + | Pro výpočet druhé odmocniny slouží knihovní funkce '' | ||
| + | |||
| + | === Ukázka použití funkce sqrt() === | ||
| + | <code c> | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int main() | ||
| + | { | ||
| + | double x = 169; | ||
| + | double vysl = sqrt(x); | ||
| + | | ||
| + | printf(" | ||
| + | | ||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Konstanta PI ===== | ||
| + | Aby jsme mohli použít knihovní konstantu pro číslo pi, pojmenovanou '' | ||
| + | |||
| + | <code c> | ||
| + | #include < | ||
| + | #include < | ||
| + | #define _USE_MATH_DEFINES | ||
| + | #include < | ||
| + | |||
| + | int main() | ||
| + | { | ||
| + | printf(" | ||
| + | | ||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Goniometrické funkce ===== | ||
| + | Všechny goniometrické funkce v knihovně jazyka C pracují s **úhly v radiánech** v datovém typu double. Pokud je potřeba použít úhel v datovém typu float, lze na konec názvu funkce přidat //f// (cos -> cosf). Jako obvykle jsou k dispozici i přetížené funkce jazyka C++, které jsou uloženy v namespace '' | ||
| + | |||
| + | ^ Matematická funkce ^ Funkce z knihovny ^ | ||
| + | ^ Kosinus | '' | ||
| + | ^ Sinus | '' | ||
| + | ^ Tangens | '' | ||
| + | ^ Arkus kosinus | '' | ||
| + | ^ Arkus sinus | '' | ||
| + | ^ Arkus tangens | '' | ||
| + | |||
| + | Konkrétní rozsahy výstupních hodnot inverzních funkcí doporučujeme předem prostudovat v referenční příručce - viz Odkazy. | ||
| + | |||
| + | ===== Odkazy ===== | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||