Module: (C++) Numeri reali


Problem

5 /10


Operazioni con numeri reali. modulo cmath

Theory Click to read/hide

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) == 1floor(-1.5) ==  ; -2
ceil(x) Arrotonda un numero per eccesso ("tetto"), mentre ceil(1.5) == 2ceil(-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).

Problem

Scrivi un programma che calcoli la radice quadrata di un numero digitato sulla tastiera, fino a tre cifre decimali. 

Inserimento
L'input è un numero reale.

Impressum
Stampa la radice quadrata del numero dato fino a tre cifre.

 
Esempio
# Input Uscita
1 25,0 5.000