Biblioteka <cmath> w C++ – Niezbędnik Matematyczny
Przegląd najważniejszych funkcji matematycznych w C++: od potęgowania po zaawansowaną trygonometrię.
Wstęp do <cmath>
Biblioteka <cmath> (pochodząca z języka C jako math.h) dostarcza zestaw gotowych funkcji do wykonywania operacji matematycznych na liczbach zmiennoprzecinkowych. Wszystkie funkcje znajdują się w przestrzeni nazw std.
Podstawowe operacje
Najczęściej używane funkcje to:
std::pow(base, exp)– Oblicza potęgę .std::sqrt(x)– Pierwiastek kwadratowy .std::abs(x)– Wartość bezwzględna .
Zaokrąglanie liczb
Wybór odpowiedniej funkcji do zaokrąglania jest kluczowy dla precyzji obliczeń:
std::ceil(x): Zaokrągla w górę (sufit).std::floor(x): Zaokrągla w dół (podłoga).std::round(x): Zaokrągla do najbliższej liczby całkowitej.std::trunc(x): Odcina część ułamkową (zmierza w stronę zera).
Trygonometria
Warto pamiętać, że funkcje trygonometryczne w C++ przyjmują argumenty w radianach, a nie w stopniach:
#include <iostream>
#include <cmath>
int main() {
double degrees = 90.0;
double radians = degrees * (M_PI / 180.0);
std::cout << "Sinus 90 stopni: " << std::sin(radians) << std::endl;
return 0;
}Uwaga: Stała
M_PInie jest częścią standardu C++, choć wiele kompilatorów ją wspiera. W nowoczesnym C++ (od C++20) lepiej używaćstd::numbers::piz nagłówka<numbers>.
Może Cię zainteresować
Zrozumieć Dyrektywę #include w C++
Przewodnik po dyrektywie #include: dowiedz się, jak preprocesor łączy pliki i dlaczego wybór nawiasów ma znaczenie.
Napisy w stylu C: Tablice typu char i znak null
Zrozumienie niskopoziomowej obsługi tekstu: jak działają tablice znakowe zakończone bajtem zerowym.
Podstawowe Algorytmy w C++: Sortowanie, Wyszukiwanie i Generowanie
Poznaj potęgę biblioteki <algorithm>. Przewodnik po funkcjach std::sort, std::find, std::copy oraz generowaniu ciągów danych.