Sute de funcții gata scrise, testate de milioane de programatori: matematică, algoritmi pe vectori, formatare. Fiecare cu definiție, sintaxă și exemplu — plus laboratoare live în care le încerci chiar aici, în pagină.
Se includ cu #include <cmath> la începutul programului.
Distanța până la 0, fără semn.
√x; argumentul trebuie ≥ 0; rezultatul e double.
bazaexp; argumente și rezultat double.
În sus · în jos · la cel mai apropiat (0.5 → sus).
Taie zecimalele, fără rotunjire. Diferă de floor la negative!
Restul împărțirii pentru numere reale (% merge doar pe întregi).
Natural (baza e) · baza 10 · baza 2. Truc de BAC: numărul de cifre ale lui n = (int)log10(n) + 1.
Operațiile pe care altfel le-ai scrie de mână: minim, maxim, interschimbare, sortare, căutare — gata făcute și rapide.
Minimul / maximul a două valori de același tip. Cu acolade (C++11): min din oricâte.
Interschimbă două variabile, orice tip — fără variabilă auxiliară scrisă de tine.
Sortează crescător [început, sfârșit). O(n·log n) — detalii în Modulul 09.
Prima apariție a lui val; returnează pointer — sau v+n dacă nu există.
De câte ori apare val în interval.
Inversează ordinea · setează toate elementele la o valoare.
Nu au nevoie de un capitol întreg — dar le vei folosi mereu.
INT_MAX = 2 147 483 647 · INT_MIN = −2 147 483 648 · LLONG_MAX ≈ 9,2·10¹⁸
fixed + setprecision(n) = exact n zecimale · setw(n) = lățime minimă (coloane).
| Bibliotecă | Funcții principale |
|---|---|
| <cmath> | abs, sqrt, pow, ceil, floor, round, fmod, log, log10, log2, trunc |
| <algorithm> | min, max, swap, sort, find, count, reverse, fill |
| <climits> | INT_MAX, INT_MIN, LLONG_MAX |
| <iomanip> | fixed, setprecision, setw |
Două probleme complete care combină funcțiile de mai sus — exact ca la laborator.
Input: 0 0 3 4 → Output: 5.00
3.7 1.2 5.0 2.8 → 1.2, 2.8, 3.7, 5.0
5 întrebări rapide. Fiecare are răspunsul într-una din secțiunile de mai sus.
Biblioteca standard, pe scurt.
Distanța dintre două puncte date prin coordonate. (sqrt, pow)
Rezolvă pe pbinfo.ro →Rotunjiri și trunchieri ale numerelor reale. (ceil, floor, round)
Rezolvă pe pbinfo.ro →