M_Ci5_Library1
.pdf
|
|
|
Додаток Б |
|
|
|
|
Назва |
|
Призначення |
Синтаксис |
fabs |
Визначення абсолютного значення |
#include <math.h> double fabs(double x); |
|
|
речовинного аргументу. |
|
|
fcvt |
Перетворить число з плаваючою |
#include <stdlib.h> char *fcvt(double value, |
|
|
крапкою в рядок. |
int ndigit,int *decpt, int *sign); |
|
floor |
Округлення зверху речовинного |
#include <math.h> double floor(double x); |
|
|
аргументу. |
|
|
fmod |
Обчислює x по модулю y, залишок |
#include <math.h> double fmod(double x, |
|
|
від х/y. |
double y); |
|
frexp |
Розщеплює число типу double на |
#include <math.h> double frexp(double x, int |
|
|
мантису і показник. |
*exponent); |
|
gcvt |
Перетворить число з плаваючою |
#include <dos.h> char *gcvt(double value, int |
|
|
крапкою в рядок. |
ndigit, char *buf) |
|
labs |
Дає абсолютне значення числа |
long labs(long n); |
|
|
типу long. |
|
|
ldexp |
Обчислює значення value x 2. x * |
#include <math.h> double ldexp(double |
|
|
pow(2, exp) |
value, int exp); |
|
ldiv |
Ділить два довгих цілих, |
#include <stdlib.h> ldiv_t ldiv(long lnumber, |
|
|
повертаючи частку і залишок. |
long ldenom); |
|
log |
Логарифмічна функція ln(x). |
#include <math.h> double log(double x); |
|
log10 |
Логарифмічна функція lg(x). |
#include <math.h> double log10(double x); |
|
_lrotl |
Циклічно зрушує вліво беззнакове |
#include <math.h> unsigned long |
|
|
довге ціле. |
_lrotl(unsigned long lvalue, int count); |
|
_lrotr |
Циклічно зрушує вправо |
#include <stdlib.h> unsigned long |
|
|
беззнакове довге ціле. |
_lrotr(unsigned long lvalue, int count); |
|
max |
Повертає більше з двох значень |
#include <stdlib.h>(type)max(a,b); |
|
poly |
Формує поліном з аргументів |
#include <math.h> double poly (double x, int |
|
|
|
|
degree, double coeffs[]); |
pow |
Обчислює значення х у ступеню y |
#include <math.h> double pow(double x, |
|
|
|
|
double y); |
pow10 |
Обчислює значення 10 у ступені p |
#include <math.h> double pow10(int p); |
|
pow10 |
Обчислює значення 10 у ступені p |
#include <math.h> double pow10(int p); |
|
_rotl |
Порозрядне зрушення |
#include <stdlib.h> unsigned _rotl(unsigned |
|
|
беззнакового цілого числа вліво |
value, int count); |
|
_rotr |
Порозрядне зрушення |
#include <stdlib.h> _rotr(unsigned value, int |
|
|
беззнакового цілого числа вправо |
count); |
|
|
unsigned |
|
|
sin |
Тригонометрична функція синус |
#include <math.h> double sin(double x); |
|
sinh |
Гіперболічна функція синус |
#includ <math.h> double sinh(double x); |
|
sqrt |
Обчислює квадратний корінь |
#include <math.h> double sqrt(double x); |
|
tan |
Обчислює тангенс. |
#include <math.h> double tan(double x); |
|
tanh |
Обчислює гіперболічний тангенс. |
#include <math.h> double tanh(double x); |
|
|
|
Функції розподілу пам'яті |
|
Назва |
|
Призначення |
Синтаксис |
calloc |
|
Виділення основної пам'яті. |
#include <stdlib.h> void *calloc(size_t nelem, |
|
|
|
size_t size); |
coreleft |
|
Повертає розмір вільної пам'яті. |
#include <alloc.h>; у крихітної (tiny), малої |
|
|
|
(small) і середньої (medium) моделях |
|
|
|
пам'яті: unsigned coreleft(void); у |
94
Додаток Б
Назва |
|
Призначення |
Синтаксис |
|
|
|
|
|
|
|
компактної (compact), великої (large) і |
|
|||
|
|
|
величезної |
(huge) |
моделях |
пам'яті: |
|
|
|
|
unsigned long coreleft(void); |
|
|
||
farcalloc |
|
Виділення пам'яті з купи. |
#include |
<alloc.h> |
void |
far |
|
|
|
|
*farcalloc(unsigned long nunits, |
unsigned |
|
||
|
|
|
long unitsz); |
|
|
|
|
farcoreleft |
|
Визначення розміру пам'яті в |
#include |
<alloc.h> |
unsigned |
long |
|
|
|
купі, яка не використовувалась |
farcoreleft(void); |
|
|
|
|
farfree |
|
Звільнення блоку з купи. |
#include <alloc.h> void farfree(void far |
|
|||
|
|
|
*block); |
|
|
|
|
farmalloc |
|
Розподіл пам'яті з далекої (far) |
#include |
<alloc.h> |
void |
far |
|
|
|
купи. |
*farmalloc(unsigned long size); |
|
|
||
farrealloc |
|
Зміна розміру розподіленого |
#include <alloc.h> void far *farrealloc(void |
|
|||
|
|
блока у далекій (far) купі. |
far *block, unsigned long newsize); |
|
|
||
free |
|
Звільняє виділений блок пам'яті. |
#include <alloc.h> void free(void *ptr) |
|
|||
realloc |
|
Перерозподіляє основну пам'ять |
#include |
<stdlib.h> |
void *realloc(void |
|
|
|
|
|
*block, size_t size); |
|
|
|
|
|
|
Стандартні функції |
|
|
|
|
|
Назва |
|
Призначення |
|
Синтаксис |
|
|
|
exit. |
|
Завершення процесу |
#include <process.h> void exit(int status); |
|
|||
min |
|
Повертає менше з двох значень |
#include <stdlib.h> (type) min(a,b) |
|
|
||
rand |
|
Генератор випадкових чисел |
#include <stdlib.h> int rand(void); |
|
|
||
random |
|
Генератор випадкових чисел |
#include <stdlib.h> int random(int num); |
|
|||
randomize |
|
Ініціалізує генератор випадкових |
#include <stdlib.h> #include<time. h> void |
|
|||
|
|
чисел |
randomize(void); |
|
|
|
|
srand |
|
Ініціалізує генератор випадкових |
#include <stdlib.h>void srand(unsigned seed); |
|
|||
|
|
чисел |
|
|
|
|
|
|
|
Інші функції |
|
|
|
|
|
Назва |
|
Призначення |
|
Синтаксис |
|
|
|
delay |
Затримує виконання програми на |
void delay(unsigned milliseconds); |
|
|
|||
|
заданий інтервал (у мілісекундах). |
|
|
|
|
|
|
MK_FP |
Формує покажчик типу far |
#include<dos.h> void far *MK_FP(unsigned |
|
||||
|
|
|
seg, unsigned ofs); |
|
|
|
|
FP_SEG |
Одержує far-адресу сегмента. |
#include<dos.h> unsigned FP_SEG(void far |
|
||||
|
|
|
*farptr); |
|
|
|
|
FP_OFF |
Одержує зсув far-адреси. |
#include<dos.h> unsigned FP_OFF(void far |
|
||||
|
|
|
*farptr); |
|
|
|
|
95