In questa lezione parleremo della libreria cmath, cioè della libreria standard del C++ che contiene tante funzioni matematiche.

La libreria si include quindi inserendo semplicemente l’header:
#include <cmath>

Elenco funzioni della libreria
Elenchiamo dunque alcune funzioni della libreria cmath:
min – serve a trovare il valore minimo.
max – serve a trovare il valore massimo.
abs – serve a trovare il valore assoluto di un numero.
pow – serve a calcolare l’elevamente a potenza.
sqrt – serve a calcolare la radice quadrata di un numero.
log – serve a calcolare un logaritmo naturale di un numero.
floor – serve ad arrotondare un numero per difetto.
ceil – serve ad arrotondare un numero per eccesso.
random() – restituisce un numero random tra 0 e RAND_MAX.
Ci sono tantissime altre funzioni, se volete consultare un elenco completo, potete dunque visitare questo link: libreria per le funzioni matematiche.

Primo esempio sulle funzioni matematiche della libreria cmath
In questo semplicissimo esempio prendiamo in input un numero e dopo calcoliamo il valore assoluto con la funzione abs. Poi calcoremo l’arrotandamente per eccesso e per difetto, rispettivamente con le funzioni ceil e floor.
#include <iostream>
#include <cmath>
using namespace std;
int main () {
double x;
cout<<"Inserisci un numero: "<<endl;
cin>>x;
cout<<"Il valore assoluto e': "<<abs(x)<<endl;
cout<<"Il numero arrotondato per eccesso e': "<<ceil(x)<<endl;
cout<<"Il numero arrotondato per difetto e': "<<floor(x)<<endl;
}

Secondo esempio
In questo secondo esempio sulla libreria cmath in C++, calcoleremo il valore minimo e massimo tra due numeri, utilizzando le funzioni min e max, precedentemente citate.
#include <iostream>
#include <cmath>
using namespace std;
int main () {
int x;
int y;
cout<<"Inserisci un numero: ";
cin>>x;
cout<<"Inserisci un numero: ";
cin>>y;
cout<<"Il minimo e' "<<min(x,y)<<" Il massimo e' "<<max(x,y);
}

Terzo esempio
Un altro esempio d’uso della libreria cmath che facciamo in questa lezione è con la funzione pow, cioè la funzione che serve a calcolare la potenza di un numero.
Quindi in questo caso pow(x, y) mi restituisce x elevato a y.
Se ad esempio inserisco pow(2,3) allora avremo 23.
#include <iostream>
#include <cmath>
using namespace std;
int main () {
int x;
int y;
cout<<"Inserisci un numero: ";
cin>>x;
cout<<"Inserisci un numero: ";
cin>>y;
cout<<"La potenza e' "<<pow(x,y);
}
Chiaramente questi sono solo alcuni semplici esempi di suo della libreria cmath in C++.

Alcuni link utili:
Indice argomenti linguaggio C++
1- Introduzione al linguaggio C++
