DODATEK B BIBLIOTEKA STANDARDOWA
s i t są typu void *, argumenty cs i ct są typu const void *, argument n jest typu size_t, a argument c jest obiektem typu int przekształconym do typu unsigned char.
void *memcpy(s1ct,n) void *memmove(s,ct,n)
int memcmp(cs,ct,n)
void *memchr(cs,c,n)
void *memset(s,c,n)
kopiuje n znaków z obiektu ct do obiektu s i zwraca s robi to samo, co memcpy, z tym że działa również wtedy, kiedy obiekty zachodzą na siebie porównuje początkowe n znaków zawartych w obiektach cs i ct; zwraca taką samą wartość, jak stremp zwraca wskaźnik do pierwszego wystąpienia znaku c w obie-kcie cs lub NULL, jeśli c nie występuje wśród początkowych n znaków cs
wstawia znak C do początkowych n znaków obiektu s i zwraca s
Nagłówek <math.h> zawiera deklaracje funkcji i makr matematycznych.
Makra EDOM i ERANGE, zdefiniowane (w <errno.h>) jako różne od zera stałe całkowite, są używane do sygnalizowania błędów dziedziny i zakresu operacji matematycznych; stała HUGE_VAL jest dodatnią wartością typu double. Błąd dziedziny występuje wtedy, kiedy argument funkcji nie należy do dziedziny, dla której funkcja została zdefiniowana. W przypadku błędu dziedziny zmienna ermo otrzymuje wartość EDOM, a wynik funkcji zależy od implementacji. Błąd zakresu występuje wówczas, gdy wartość funkcji nie może być wyrażona jako double. Jeśli wynik jest nadmiarowy, to funkcja zwraca HUGE_VAL z właściwym znakiem i do ermo wstawia ERANGE. Jeśli wynik jest niedomiarowy, to funkcja zwraca zero; od implementacji zależy, czy w tym przypadku zmienna ermo otrzyma wartość ERANGE.
W poniższym zestawieniu argumenty x i y są typu double, a argument n jest typu int. Wszystkie funkcje zwracają wartość typu double. Wartości kątów dla funkcji trygonometrycznych wyraża się w radianach.
sin(x) |
sinus x |
cos(x) |
cosinus x |
tan(x) |
tangens x |
asin(x) |
sin_1(*) w przedziale [-tt/2, tc/2], x e[-l, 1] |
acos(x) |
cos“'(t) w przedziale [0, 7t], x e[-1, 1] |
atan(x) |
tan_1(*) w przedziale [-71/2, 7t/2] |
atan2(y,x) |
tan"'(y/jc) w przedziale |-7i, n\ |
sinh(x) |
sinus hiperboliczny x |
cosh(x) |
cosinus hiperboliczny x |
B5 FUNKCJE NARZĘDZIOWE: NAGŁÓWEK <STDLIB.H>
tangens hiperboliczny x funkcja wykładnicza ex logarytm naturalny: ln(jc), x > 0 logarytm o podstawie 10: log,0(A*), x > 0
| powered by | |
j Mi siol |
tanh(x)
exp(x)
i°g(x)
Iog10(x)
pow(x,y)
sqrt(x)
ceil(x)
floor(x)
xy
Błąd zakresu wystąpi, gdy x=0 i y<0 lub gdy X<0 i y nie jest całkowite. jc>0
najmniejsza liczba całkowita nie mniejsza niż X; wynik typu double
największa liczba całkowita nie większa niż x; wynik typu double
fabs(x) wartość bezwzględna | x |
ldexp(x,n) x-2n
frexp(x, int *exp) Rozdziela X na znormalizowaną część ułamkową z przedziału
[1/2, 11 i wykładnik potęgi 2; funkcja zwraca część ułamkową, a wykładnik potęgi wstawia do *exp; jeśli x jest równe zero, to obie części wyniku są równe zero. modf(x, double *ip) Rozdziela x na część całkowitą i ułamkową, obie z tym samym znakiem co x; część całkowitą wstawia do *ip i zwraca część ułamkową
fmod(x,y) zmiennopozycyjna reszta z dzielenia x/y, z tym samym zna
kiem, co x; jeśli y jest równe zero, to wynik zależy od implementacji.
Nagłówek <stdlib.h> zawiera deklaracje funkcji służących do przekształcania liczb, przydzielania pamięci i innych podobnych zadań.
double atof(const char *s)
Funkcja atof przekształca tekst zawarty w s na wartość typu double; jest równoważna z strtod(s,(char**)NULL).
int atoi(const char *s)
Przekształca tekst zawarty w s na wartość typu int; jest równoważna z (int) strtol(s, (char**)NULL, 10).
long atol(const char *s)
Przekształca tekst zawarty w s na wartość typu long; jest równoważna z strtol(s, (char**)NULL, 10).
335