FUNCTII MATEMATICE
Principalele functii algebrice si trigonometrice cel mai adesea utlizate in calcule matematice se gasesc declarate in fisierul antet math.h
Majoritatea functiilor matematice au argumente de tip double sau float si de asemenea, returneaza o valoare de tip double sau float. Deci aritmetica flotanta in limbajul C este in virgula mobila dubla precizie.
FUNCTIA abs
Prototip: int abs (int.x):
Efect: Returneaza valoarea absoluta a numarului intreg x.
FUNCTIA acos.
Prototip: double acos (double x);
Efect: Calculeaza si returneaza valoarea functiei arccos (x). Valoarea returnata va fi un unghi exprimat in radiouri din intervalul [0, P
Obs. Daca argumentul x nu este intre -1 si +1 se produce eroarea de domeniu DOMAIN.
FUNCTIA asin
Prototip: double asin (double x):
Efect: Calculeaza si returneaza valoarea functiei arcsin (x). Valoarea returnata va fi un unghi in radiouri din intervalul [-P P
Obs.: La fel ca la functia acos.
FUNCTIA atan.
Prototip: double atan. (double x);
Efect: Calculeaza valoarea functiei arctg (x). Valoarea returnata este un unghi in radiani din intervalul (P P
FUNCTIA atan2.
Protorip: double atan2 (double x, double y);
Efect: Calculeaza valoarea functiei arctg (x / y). Valoarea returnata este un unghi in radiani din intervalul (P P
Obs. Daca x este foarte mare si y foarte mic, sau 0 atunci x / y poate produce depasire.
FUNCTIA cabs.
Prototip: double cabs (struct. complex Z);
Efect: Calculeaza valoarea absoluta a unui numar complex. Structura de tip complex este declarata in math.h:
Struct complex ;
unde x este partea reala, iar y partea imaginara a numarului complex.
FUNCTIA ceil
Prototip: double ceil (double x);
Efect: Calculeaza si returneaza cel mai mic intreg mai mare sau egal cu z, adica rotunjeste pe x prin adaos.
FUNCTIA cos.
Prototip: double cos (double x);
Efect: Calculeaza valoarea functiei trigonometrice cosinus pentru unghiul exprimat in radiani x.
FUNCTIA cosh
Prototip: double cosh (double x);
Efect: Calculeaza valoarea functiei cosinus hiperbolic:(ex +e-x ) /2.
FUNCTIA div.
Prototip: div (int impartitor, int deâmpartit);
Prototipul se afla in fisierul antet stdlib.h
Efect: Imparte deimpartitul la impartitor si returneaza catul si restul. Functia incarca catul si restul intr-o structura de tip div t definita in stdlib.h:
typedef struct div_t;
FUNCTIA exp.
Prototip: double exp. (double x);
Efect: Calculeaza functia exponentiala e la puterea x.
Obs. Pentru valori mari ale lui x functia poate produce eroare de depasire:OVERFLOW.
FUNCTIA fabs.
Prototip: double fabs (double x);
Efect: Calculeaza valoarea absoluta a argumentului double x.
FUNCTIA floor
Prototip: double floor (double x);
Efect: Calculeaza cel mai mare intreg mai mic sau egal cu x, adica functia partea intreaga din x.
FUNCŢIA fmod
Prototip: double fmod (double x, double y);
Efect: Calculeaza x modulo y, adica r restul impartirii intregi a lui x la y, unde:
x=yq+r si 0<= r <=|y|
FUNCTIA frexp
Prototip: double frexp (double x, int *exp );
Efect: Desparte numarul x in doua parti:
- mantisa, un numar in double mai mare sau egala cu 0,5 si mai mic decat 1,si
- exponent al lui 2 astfel incit :
exponent
mantisa2
Returneaza mantisa si depune exponent la adresa celui de-al doilea argument
exp.
FUNCTIA hypot
Prototip: double hypot (double x, double y);
Efect: Calculeaza ipotenuza triunghiului dreptunghic cu catetele |x| si |y|.
FUNCTIA labs
Prototip : long labs (long x);
Efect: calculeaza valoarea absoluta a lui x.
FUNCTIA ldexp
Prototip: double ldexp (double x, int exp);
exp
Efect: Calculeaza x deci este complementara functiei frexp.
FUNCTIA log
Prototip: double log (double x )
Efect: calculeaza logaritm natural din x.
Obs.: daca x este mai mic sau egal cu 0 atunci se produce eroarea DOMAIN.
FUNCTIA log 10
Prototip: double log 10 ( double x );
Efect: calculeaza logaritm zecimal din x.
Obs.: la fel ca la functia log.
FUNCTIA modf
Prototip: double modf (double x , double * ipart );
Efect: desparte numarul x in doua parti : partea interaga si partea fractionara.
Functia returneaza partea fractionara si depune la adresa celui de-al doilea argument ipart partea intreaga.
FUNCTIA poly
Prototip: double poly ( double x, int n, double c [ ] )
Efect: calculeaza valoarea polinomului :
2 n
c[0] + c[1]x + c[2]x +........+ c[n] x , in x.
Gradul polinomului este al doilea argument , iar coeficientii in numar de n+1 sunt memorati la adresa celui de-al treilea argument.
FUNCTIA pow
Prototip: double pow ( double x, double y);
Efect : calculeaza x la puterea y.
Obs.: daca x=0 si y=0 sau daca x<0 si y nu este intreg se produce eroarea DOMAIN.
In schimb daca numarul calculat este prea mare se produce eroarea OVERFLOW.
FUNCTIA pow 10
Prototip: double pow 10 (int p )
Efect: calculeaza 10 la puterea p.
FUNCTIA sin
Prototip: double sin (double x )
Efect: calculeaza valoarea functiei trigonometrice sinus pentru x. Unghiul x trebuie sa fie exprimat in radiani.
FUNCTIA sinh
Prototip: double sinh ( double x )
Efect: calculeaza valoarea functiei hiperbolice sinus in x adica:
x -x
sh(x) = (e -e )/2
FUNCTIA sqrt
Prototip: double sqrt (double x )
Efect: calculeaza radical din x.
Obs.: daca x este mai mic decat zero se produce eroarea DOMAIN.
FUNCTIA tan
Prototip: double tan (double x )
Efect: calculeaza valoarea functiei trigonometrice tangenta in x. Argumentul x trebuie sa fie in radiani.
Obs.: pentru unghiuri apropiate de un multiplu impar de P/2 (unde nu este definita tangenta) functia returneaza zero si se produce depasire.
FUNCTIA tanh
Prototip: double tanh (double x )
Efect: calculeaza valoarea functiei tangenta hiperbolica in x , adica:
th(x) = sh(x)/ ch(x).
|