Operazioni con numeri reali. modulo cmath
Quando lavoriamo con numeri reali, possiamo usare il già familiare modulo
math, che contiene un gran numero di funzioni incorporate.
Quando si risolvono problemi, è spesso necessario arrotondare i numeri reali ai valori interi più vicini. Ci sono due funzioni per questo.
Devi ricordare!
1.
con conversione di tipo esplicita (
float x=1.5; int y = int(x)) - la parte frazionaria di un numero reale è tagliata (
y = 1);
2.
funzione
floor(x) - restituisce il numero intero più grande minore o uguale a
x (arrotondato per difetto);
3. funzione
ceil(x) - restituisce il numero intero più piccolo maggiore o uguale a
x (arrotondato per eccesso).
Ecco le funzioni più utili contenute nel modulo
cmath.
| Funzione |
Descrizione |
| Arrotondamento |
arrotonda(x)
C++11
| Arrotonda un numero all'intero più vicino. Se la parte frazionaria del numero è 0,5, il numero viene arrotondato al numero intero più vicino. |
trunc(x)
C++11
| Scarta la parte frazionaria |
piano(x) |
Arrotonda un numero per difetto ("floor"), quindi floor(1.5) == 1, floor(-1.5) ==  ; -2 |
ceil(x) |
Arrotonda un numero per eccesso ("tetto"), mentre ceil(1.5) == 2, ceil(-1.5) ==  ; -1 |
abs(x) |
Modulo (valore assoluto). |
fabs(x) |
Modulo numero reale |
| Radici, logaritmi |
sqrt(x) |
Radice quadrata. Utilizzo: y = sqrt(x) |
pow(x, y) |
Eleva x alla y. \(x^y\) |
log(x) |
Logaritmo naturale. |
exp(x) |
La base dei logaritmi naturali e = 2.71828... |
| Trigonometria |
sin(x) |
Seno di un angolo specificato in radianti |
cos(x) |
Coseno di un angolo specificato in radianti |
tan(x) |
La tangente di un angolo specificato in radianti |
asin(x) |
Arcoseno, restituisce il valore in radianti |
acos(x) |
Arco coseno, restituisce il valore in radianti |
atan(x) |
Arctangent, restituisce il valore in radianti |
atan2(y, x) |
Angolo polare (in radianti) del punto (x, y). |