Functii+standard

** Funcţii matematice ** (headerul ** **)

** 1. Funcţii aritmetice ** ** Valori absolute ** **int abs(int x); ** Returnează un întreg care reprezintă valoarea absolută a argumentului. **long int labs(long int x); ** Analog cu funcţia abs, cu deosebirea că argumentul şi valoarea returnată sunt de tip long int. **double fabs(double x); ** Returnează un real care reprezintă valoarea absolută a argumentului real.

** 2. Funcţii trigonometrice ** **double sin(double x); ** Returnează valoarea lui sin(x), unde x este dat în radiani. Numărul real returnat se află în intervalul [-1, 1]. **double cos(double x); ** Returnează valoarea lui cos(x), unde x este dat în radiani. Numărul real returnat se află în intervalul [-1, 1]. **double tan(double x); ** Returnează valoarea lui tg(x), unde x este dat în radiani. ** Funcţii trigonometrice inverse ** **double asin(double x); ** Returnează valoarea lui arcsin(x), unde x se află în intervalul [-1, 1]. Numărul real returnat (în radiani) se află în intervalul [-pi/2, pi/2]. **double acos(double x); ** Returnează valoarea lui arccos(x), unde x se află în intervalul [-1, 1]. Numărul real returnat se află în intervalul [0, pi]. **double atan(double x); ** Returnează valoarea lui arctg(x), unde x este dat în radiani. Numărul real returnat se află în intervalul [0, pi]. **double atan2(double y, double x); ** Returnează valoarea lui tg(y/x), cu excepţia faptului ca semnele argumentelor x şi y permit stabilirea cadranului şi x poate fi zero. Valoarea returnată se află în intervalul [-pi,pi]. Dacă x şi y sunt coordonatele unui punct în plan, funcţia returnează valoarea unghiului format de dreapta care uneşte originea axelor carteziene cu punctul, faţă de axa absciselor. Funcţia foloseşte, deasemenea, la transformarea coordonatelor cartezine în coordonate polare.

** 3. Funcţii exponenţiale şi logaritmice ** **a)Functia exponentiala ** **double exp(double x); **  **long double exp(long double x); **  Returnează valoarea e  **b) Logaritm natural - cu baza e ** **double log(double x); ** Returnează logaritmul natural al argumentului ( ln(x) ). **c) Logaritm zecimal - cu baza 10** **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;">double log10(double x); ** Returnează logaritmul zecimal al argumentului (lg (x) ).  **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;">4.a) Functia putere ** **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;">double pow(double baza, double exponent); ** Returnează un real care reprezintă rezultatul ridicării bazei la exponent. **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;">b) Functia radical ** **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;">double sqrt(double x); ** Returnează rădăcina pătrată a argumentului.  **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;">double hypot(double x, double y); **  Funcţia distanţei euclidiene - returnează, deci lungimea ipotenuzei unui triunghi dreptunghic, sau distanţa punctului P(x, y) faţă de origine.  ** 5. Funcţii de rotunjire **  **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;">double floor(double x); **  Returnează un real care reprezintă cel mai apropiat număr, fără zecimale, mai mic sau egal cu x (rotunjire prin lipsă).  **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;">double ceil(double x); **  Returnează un real care reprezintă cel mai apropiat număr, fără zecimale, mai mare sau egal cu x (rotunjire prin adaos). ** 6. Funcţii de generare a numerelor aleatoare ** **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;">int rand(void) ** **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;"> ** Generează un număr aleator în intervalul [0, RAND_MAX]. Initializarea generatorului de numere aleatoare void srand(int x); ** 7. Funcţii de timp ** **biblioteca** **<span style="font-family: &#39;Courier New&#39;; font-size: 14.6667px;"> ** Determinarea timpului scurs de la ora 0 clock_t clock(void);


 * 1) include
 * 2) include
 * 3) include

using namespace std;

int main { int i,n; cout<<"n="; cin>>n; srand(time(NULL)); for(i=1;i<=n;i++) cout<<rand%100<<' '; return 0; }