wleci
O mnieProjektyBlogKontakt
Kontakt
Wróć do bloga
C++MatematykaTutorial

Biblioteka <cmath> w C++ – Niezbędnik Matematyczny

Przegląd najważniejszych funkcji matematycznych w C++: od potęgowania po zaawansowaną trygonometrię.

28 stycznia 20261 min czytania
Udostępnij:

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ę baseexpbase^{exp}baseexp.
  • std::sqrt(x) – Pierwiastek kwadratowy x\sqrt{x}x​.
  • std::abs(x) – Wartość bezwzględna ∣x∣|x|∣x∣.

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:

cpp
#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_PI nie jest częścią standardu C++, choć wiele kompilatorów ją wspiera. W nowoczesnym C++ (od C++20) lepiej używać std::numbers::pi z nagłówka <numbers>.

Może Cię zainteresować

C++Programowanie

Zrozumieć Dyrektywę #include w C++

Przewodnik po dyrektywie #include: dowiedz się, jak preprocesor łączy pliki i dlaczego wybór nawiasów ma znaczenie.

1 min czytania
C++C

Napisy w stylu C: Tablice typu char i znak null

Zrozumienie niskopoziomowej obsługi tekstu: jak działają tablice znakowe zakończone bajtem zerowym.

2 min czytania
C++Algorytmy

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.

1 min czytania
Wróć do bloga
wleci.pl

Full-stack Developer

Tworzę nowoczesne aplikacje webowe z pasją do czystego kodu i dobrego designu.

[email protected]
Polska

Nawigacja

  • Start
  • O mnie
  • Projekty
  • Blog
  • Kontakt

Usługi

  • Aplikacje webowe
  • Strony internetowe
  • API & Backend
  • Konsultacje

Technologie

  • React / Next.js
  • TypeScript
  • Node.js
  • PostgreSQL

Social

© 2026 wleci.pl. Wszelkie prawa zastrzeżone.

Polityka prywatności•Regulamin

Zrobione z w Polsce