Libreria math.h
Da Hacknowledge.
Includendo nel proprio codice l'header math.h è possibile utilizzare svariate funzioni e costanti matematiche. Ecco le principali:
Indice |
[modifica] Funzioni trigonometriche
- cos Calcola il coseno di un numero reale (espresso in radianti)
- sin Calcola il seno di un numero reale (espresso in radianti)
- tan Calcola la tangente di un numero reale (espresso in radianti)
- acos Calcola l'arcocoseno di un numero reale
- asin Calcola l'arcoseno di un numero reale
- atan Calcola l'arcotangente di un numero reale
[modifica] Funzioni iperboliche
- cosh Calcola il coseno iperbolico di un numero reale
- sinh Calcola il seno iperbolico di un numero reale
- tanh Calcola la tangente iperbolica di un numero reale
[modifica] Funzioni esponenziali e logaritmiche
- exp Calcola l'esponenziale di un numero reale
- log Calcola il logaritmo in base e di un numero reale
- log10 Calcola il logaritmo in base 10 di un numero reale
[modifica] Potenze e radici
- pow Calcola una potenza. Prende come primo argomento la base e come secondo l'esponente
- sqrt Calcola la radice quadrata di un numero reale
[modifica] Arrotondamento e valore assoluto
- ceil Approssima per eccesso un numero reale al numero intero più vicino
- abs Calcola il valore assoluto di un numero reale
- floor Approssima per difetto un numero reale al numero intero più vicino
[modifica] Costanti
L'header math.h mette anche a disposizione del programmatore alcune costanti matematiche di uso comune con un numero notevole di cifre significative dopo la virgola, senza che ci sia bisogno di definirle di volta in volta. Tra queste il pi greco (M_PI) e il numero di Nepero e (M_E).
[modifica] Generazione di numeri pseudocasuali
In C è possibile generare numeri pseudocasuali in modo relativamente semplice, a patto che si includa l'header stdlib.h. Si comincia inizializzando il seme dei numeri casuali tramite la funzione srand(). In genere si usa come variabile di inizializzazione del seme la data locale:
#include <stdlib.h> #include <time.h> ... srand((unsigned) time(NULL));
Una volta inizializzato il seme uso la funzione rand() per ottenere un numero pseudocasuale. Tale funzione ritorna però numeri estremamente grandi. Per restringere l'intervallo possibile dei numeri pseudocasuali che voglio generare basta calcolarne uno con rand() e poi calcolarne il modulo della divisione per il numero più alto dell'intervallo che voglio ottenere. Ad esempio, se voglio ottenere numeri pseudocasuali in un intervallo da 0 a 9 basterà
int rnd=rand()%10;

