Logică & Control Flow
Funcții matematice
Biblioteca <cmath> oferă funcții matematice esențiale.
math.cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
cout << sqrt(16) << endl; // 4 (radical)
cout << pow(2, 10) << endl; // 1024 (putere)
cout << abs(-5) << endl; // 5 (valoare absolută)
cout << ceil(4.1) << endl; // 5 (rotunjire în sus)
cout << floor(4.9) << endl; // 4 (rotunjire în jos)
cout << round(4.5) << endl; // 5 (rotunjire normală)
cout << log(M_E) << endl; // 1 (logaritm natural)
cout << log10(100) << endl; // 2 (logaritm baza 10)
return 0;
}| Funcție | Descriere |
|---|---|
| sqrt(x) | Radical din x |
| pow(x, y) | x la puterea y |
| abs(x) | Valoare absolută (întregi) |
| fabs(x) | Valoare absolută (reale) |
| ceil(x) | Rotunjire în sus |
| floor(x) | Rotunjire în jos |
| round(x) | Rotunjire la cel mai apropiat |
| min(a, b) | Minimul dintre a și b |
| max(a, b) | Maximul dintre a și b |
Pentru numere întregi,
abs() este din <cstdlib>. Pentru double, folosește fabs() din <cmath>.